Hướng dẫn download file from sharepoint using javascript - tải xuống tệp từ điểm chia sẻ bằng javascript

Làm thế nào để tải xuống một tập tin từ thư viện SharePoint bằng cách sử dụng REST. Kỹ thuật này tạo ra một Blob có thể được truyền phát/lưu trực tiếp từ trình duyệt web và hoạt động với cả tệp văn bản và nhị phân.


Ví dụ: Sử dụng trình duyệt khách để tải xuống tệp

Now You are done

If helpful please Mark as an Answer

4

Trả về: Blob chứa tệp (văn bản hoặc nhị phân).

Mã mẫu: Tải xuống tệp từ SharePoint

// Example: Client-browser code to download file from SharePoint using JavaScript and REST
sprLib.file('SiteAssets/img/sprestlib.png').get()
.then(function(blob){
    var url = (window.URL || window.webkitURL).createObjectURL(blob);
    var link = document.createElement("a");
    link.setAttribute("href", url);
    link.setAttribute("download", _fileName);
    link.style = "visibility:hidden";
    document.body.appendChild(link);
    link.click();
    setTimeout(function(){ document.body.removeChild(link); }, 500);
});

Hướng dẫn download file from sharepoint using javascript - tải xuống tệp từ điểm chia sẻ bằng javascript

Thêm thông tin

Xem API tệp để biết bản demo hoạt động.

  • Xóa khỏi các diễn đàn của tôi

  • Câu hỏi

  • Hello,

    • & nbsp; Tôi có một tệp trong thư viện tài liệu.
    • Tôi cần viết mã tập lệnh Java để tải xuống tệp này trong một đường dẫn cụ thể trong máy khách.

    & nbsp; & nbsp; & nbsp; & nbsp; điều đó có thể và làm thế nào?

    & nbsp; & nbsp; cảm ơn


    Hỏi

Câu trả lời

  • Chào anh ấy,

    Tôi không chắc liệu điều này có phù hợp với nhu cầu của bạn không, nhưng có một cách dễ dàng để kích hoạt tải xuống trên tài liệu.

    window.location.href = "/_layouts/doad.aspx?sourceurl=" + href;

    trong đó "href" là đường dẫn đầy đủ đến tài liệu (bao gồm bất kỳ tên thư mục nào và tên của chính tài liệu)

    Điều này gọi chức năng tải xuống SharePoint tích hợp và cho phép người dùng đặt tệp nơi họ muốn (mặc định là thư mục "Tải xuống"). & NBSP; Điều này có thể quá linh hoạt cho nhu cầu của bạn ...

    Hth

    Stuart

    • Được đánh dấu là câu trả lời Bymayday, ngày 24 tháng 2 năm 2014 2:47 sáng Monday, February 24, 2014 2:47 AM

  • Chào anh

    Đây là mã của bạn.

    Bước 1 Tạo phương thức tải xuống tệp bằng cách viết một số JavaScriptMake Method of File Download by writing some JavaScript

    Now You are done

    If helpful please Mark as an Answer

    5

    script>
    function download(file)
    {
     window.location=file;
    }
    

    Now You are done

    If helpful please Mark as an Answer

    5Step 2 Tạo nút bằng JavaScript hoặc bạn có thể sử dụng bất kỳ điều khiển HTML nào khác .________ 27Step 2 Make a button using javascript or you can use any other Html Control.

    Now You are done

    If helpful please Mark as an Answer

    7

    • Được đánh dấu là câu trả lời Byqiao Weimonday, ngày 24 tháng 2 năm 2014 2:47 sáng Qiao Wei Monday, February 24, 2014 2:47 AM

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Làm việc với các thư mục và tệp với phần còn lại

  • Bài báo
  • 19/08/2022
  • 6 phút để đọc

Trong bài viết này

Mẹo

Dịch vụ SharePoint Online (và tại chỗ SharePoint 2016 trở lên) hỗ trợ kết hợp nhiều yêu cầu vào một cuộc gọi đến dịch vụ bằng cách sử dụng tùy chọn truy vấn ODATA

Now You are done

If helpful please Mark as an Answer

8. Để biết chi tiết và liên kết đến các mẫu mã, hãy xem các yêu cầu hàng loạt với các API còn lại.

Làm việc với các thư mục bằng cách sử dụng phần còn lại

Bạn có thể truy xuất một thư mục bên trong thư viện tài liệu khi bạn biết URL của nó. Ví dụ: bạn có thể truy xuất thư mục gốc của thư viện tài liệu được chia sẻ bằng cách sử dụng điểm cuối trong ví dụ sau.retrieve the root folder of your Shared Documents library by using the endpoint in the following example.

GET https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"

XML sau đây hiển thị một ví dụ về các thuộc tính thư mục được trả về khi bạn yêu cầu loại nội dung XML.folder properties that are returned when you request the XML content type.


  
    0
    Shared Documents
    /Shared Documents
    
  

Ví dụ sau đây cho thấy cách tạo một thư mục.create a folder.

POST https://{site_url}/_api/web/folders
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
Content-Type: "application/json"
Content-Length: {length of request body as integer}
X-RequestDigest: "{form_digest_value}"

{
  "__metadata": {
    "type": "SP.Folder"
  },
  "ServerRelativeUrl": "/document library relative url/folder name"
}

Ví dụ sau đây cho thấy cách đổi tên một thư mục bằng cách sử dụng phương thức hợp nhất.rename a folder by using the MERGE method.

Đầu tiên, lấy loại ODATA của thư mục với yêu cầu GET.

GET https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/ListItemAllFields
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"

Từ kết quả, có được giá trị

Now You are done

If helpful please Mark as an Answer

9, chẳng hạn như
GET https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Shared Documents')
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
0 (giá trị có thể khác nhau tùy thuộc vào cấu hình thư viện của bạn). Sau đó gửi yêu cầu hợp nhất:

POST https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/ListItemAllFields
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
Content-Type: "application/json"
Content-Length: {length of request body as integer}
If-Match: "{etag or *}"
X-HTTP-Method: "MERGE"
X-RequestDigest: "{form_digest_value}"

{
  "__metadata": {
    "type": "{odata.type from previous call}"
  },
  "Title": "New name",
  "FileLeafRef": "New name"
}

Ví dụ sau đây cho thấy cách xóa một thư mục.delete a folder.

POST https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')
Authorization: "Bearer " + accessToken
If-Match: "{etag or *}"
X-HTTP-Method: "DELETE"
X-RequestDigest: "{form_digest_value}"

Làm việc với các tệp bằng cách sử dụng phần còn lại

Ví dụ sau đây cho thấy cách truy xuất tất cả các tệp trong một thư mục.retrieve all of the files in a folder.

GET https://{site_url}/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files
method: GET
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"

Ví dụ sau đây cho thấy cách lấy một tệp cụ thể.retrieve a specific file.

script>
function download(file)
{
 window.location=file;
}
0

Bạn cũng có thể truy xuất một tệp khi bạn biết URL của nó, như trong ví dụ sau.retrieve a file when you know its URL, as in the following example.

script>
function download(file)
{
 window.location=file;
}
1

Mẫu mã sau đây cho thấy cách truy xuất tệp khi bạn biết URL của nó bằng cách sử dụng điểm cuối còn lại ở trên và C#.retrieve a file when you know its URL by using the REST endpoint above and C#.

script>
function download(file)
{
 window.location=file;
}
2

Ví dụ sau đây cho thấy cách tạo một tệp và thêm nó vào một thư mục.create a file and add it to a folder.

script>
function download(file)
{
 window.location=file;
}
3

Ví dụ sau đây cho thấy cách cập nhật một tệp bằng cách sử dụng phương thức PUT.update a file by using the PUT method.

Ghi chú

Đặt là phương pháp duy nhất mà bạn có thể sử dụng để cập nhật tệp. Phương pháp hợp nhất không được phép. is the only method that you can use to update a file. The MERGE method is not allowed.

script>
function download(file)
{
 window.location=file;
}
4

Xem thêm

Bạn có thể muốn kiểm tra một tệp để đảm bảo rằng không ai thay đổi trước khi bạn cập nhật nó. Sau khi cập nhật, bạn nên kiểm tra lại tệp để những người khác có thể làm việc với nó.

Ví dụ sau đây cho thấy cách kiểm tra một tập tin.check out a file.

script>
function download(file)
{
 window.location=file;
}
5

Ví dụ sau đây cho thấy cách kiểm tra một tập tin.check in a file.

script>
function download(file)
{
 window.location=file;
}
6

Ví dụ sau đây cho thấy cách xóa một tệp.delete a file.

script>
function download(file)
{
 window.location=file;
}
7

Làm việc với các tệp lớn bằng cách sử dụng phần còn lại

Khi bạn cần tải lên một tệp nhị phân lớn hơn 1,5 megabyte (MB), giao diện còn lại là tùy chọn duy nhất của bạn. Đối với một ví dụ mã cho bạn biết cách tải lên tệp nhị phân nhỏ hơn 1,5 MB bằng cách sử dụng mô hình đối tượng JavaScript SharePoint, hãy xem các hoạt động cơ bản hoàn chỉnh bằng mã thư viện JavaScript trong SharePoint. Kích thước tối đa của một tệp nhị phân mà bạn có thể tạo với phần còn lại là 2 gigabyte (GB).

Ví dụ sau đây cho thấy cách tạo một tệp nhị phân lớn.create a large binary file.

Cảnh báo

Cách tiếp cận này chỉ hoạt động với Internet Explorer 10 và các phiên bản mới nhất của các trình duyệt khác.

script>
function download(file)
{
 window.location=file;
}
8

Mẫu mã sau đây cho thấy cách tạo một tệp bằng cách sử dụng điểm cuối REST này và thư viện miền chéo JSOM.create a file by using this REST endpoint and the JSOM cross-domain library.

script>
function download(file)
{
 window.location=file;
}
9

Làm việc với các tệp được gắn vào các mục trong danh sách bằng cách sử dụng phần còn lại

Ví dụ sau đây cho thấy cách truy xuất tất cả các tệp được đính kèm vào mục danh sách.retrieve all of the files that are attached to a list item.

Now You are done

If helpful please Mark as an Answer

0

Ví dụ sau đây cho thấy cách truy xuất một tệp được đính kèm vào mục danh sách.retrieve a file that is attached to a list item.

Now You are done

If helpful please Mark as an Answer

1

Ví dụ sau đây cho thấy cách tạo tệp đính kèm tệp vào mục danh sách.create a file attachment to a list item.

Now You are done

If helpful please Mark as an Answer

2

Ví dụ sau đây cho thấy cách cập nhật tệp đính kèm tệp vào mục danh sách bằng cách sử dụng phương thức PUT.update a file attachment to a list item by using the PUT method.

Ghi chú

Đặt là phương pháp duy nhất mà bạn có thể sử dụng để cập nhật tệp. Phương pháp hợp nhất không được phép. is the only method that you can use to update a file. The MERGE method is not allowed.

Now You are done

If helpful please Mark as an Answer

3

Xem thêm

  • Tìm hiểu dịch vụ nghỉ ngơi SharePoint
  • Hoàn thành các hoạt động cơ bản bằng mã thư viện máy khách SharePoint
  • Tải lên một tệp bằng cách sử dụng API và jQuery REST
  • SharePoint-Add-in-REST-OData-BasicDataOperations
  • Bảo mật truy cập dữ liệu và mô hình đối tượng máy khách cho các tiện ích bổ sung SharePoint
  • Làm việc với dữ liệu bên ngoài trong SharePoint
  • Tài nguyên odata
  • Phát triển các tiện ích bổ sung SharePoint

Nhận xét

Gửi và xem phản hồi cho

Làm cách nào để tải xuống một tệp từ SharePoint?

Cách tải xuống một cách an toàn các tập tin trong SharePoint..
Để bắt đầu tải xuống các tệp, hãy tìm thư mục tệp của bạn trong SharePoint ..
Chọn các tệp bạn muốn tải xuống bằng cách nhấp vào các vòng tròn ở phía bên trái của tên tệp ..
Khi bạn đã chọn các tệp, hãy nhấp vào nút Tải xuống của Google trong thanh lệnh ..

Làm cách nào để tự động tải xuống các tệp từ SharePoint?

Sử dụng hoạt động SharePoint, Get Get Files, để lấy bộ dữ liệu của tất cả các tệp có sẵn trong thư viện tài liệu được chia sẻ trên mạng..
Kéo hành động SharePoint và chọn Hoạt động Tạo phiên Tạo phiên.....
Kéo hành động SharePoint và chọn hoạt động của tập tin tải xuống của Google ..

Làm cách nào để tải xuống một tệp từ API REST?

Nhập URL của dịch vụ REST (f.E. http: // localhost: 8080/rest-file-manager/resr/file/upload) Chọn bài viết làm phương thức.Chọn dữ liệu hình thức trong cơ thể.Nhập dưới dạng khóa đính kèm khóa tệp của tệp.

Làm cách nào để tải xuống một tệp chỉ xem từ SharePoint?

Chrome/Edge (F12) -> Thanh tra -> Mạng -> VideoManifest ?..
Mở trang SharePoint với video bạn muốn tải xuống ..
Nhấn F12 hoặc Ctrl + Shift + C trên bàn phím của bạn để mở Trình kiểm tra trình duyệt.(...
Trong phần trên cùng, nhấp vào tab mạng ..