如何使用JSOM,脚本编辑器Web部件中的Javascript将大文件上载到SharePoint库 [英] How to upload large files to SharePoint Libraries using JSOM, Javascript from a Script Editor Web Part
本文介绍了如何使用JSOM,脚本编辑器Web部件中的Javascript将大文件上载到SharePoint库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用JSOM,脚本编辑器Web部件中的javascript将大文件(> 3mega)上传到SharePoint库。我应该使用文件chuncking吗?
我该怎么办?
I would like to upload a large file (>3mega) to a SharePoint Library using JSOM, javascript from a Script Editor Web Part. Should I use file chuncking ?
How can I do it ?
谢谢,
问候,
arioule
推荐答案
你可以尝试下面的代码块,它适用于较大的文件(> 2 MB)。
You can try below code block, it will work for larger files (>2 MBs).
//documentLibraryName : Give your document library name
//controlIdentifier : Give your file upload control id
function UploadFile(documentLibraryName, controlIdentifier) {
var serverRelativeUrlToFolder = documentLibraryName;
var fileInput =
(" [id ='" + controlIdentifier +"']");
if(fileInput.length == 1&& fileInput [0] .files!== null&& fileInput [0] .files.length){
var fileName = fileInput [0 ] .files [0]。名称;
var reader = new FileReader();
reader.onload = function(e){
var fileData = e.target.result;
var fileCollectionEndpoint = String.format(" {0} / _ api / web / GetFolderByServerRelativeUrl('{1}')/ Files" +" / add(overwrite = true,url ='{2}') ",_ spPageContextInfo.webAbsoluteUrl,serverRelativeUrlToFolder,fileName);
("[id='" + controlIdentifier + "']"); if (fileInput.length == 1 && fileInput[0].files !== null && fileInput[0].files.length) { var fileName = fileInput[0].files[0].name; var reader = new FileReader(); reader.onload = function(e) { var fileData = e.target.result; var fileCollectionEndpoint = String.format("{0}/_api/web/GetFolderByServerRelativeUrl('{1}')/Files" + "/add(overwrite=true, url='{2}')", _spPageContextInfo.webAbsoluteUrl, serverRelativeUrlToFolder, fileName);
.ajax({
url:fileCollectionEndpoint,
method:" POST",
binaryStringRequestBody:true,
data:fileData,
processData:false,
headers:{
" ACCEPT":" application / json; odata = verbose",
"X-RequestDigest":
.ajax({ url: fileCollectionEndpoint, method: "POST", binaryStringRequestBody: true, data: fileData, processData: false, headers: { "ACCEPT": "application/json;odata=verbose", "X-RequestDigest":
这篇关于如何使用JSOM,脚本编辑器Web部件中的Javascript将大文件上载到SharePoint库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文