如何使用JSOM,脚本编辑器Web部件中的Javascript将大文件上载到SharePoint库 [英] How to upload large files to SharePoint Libraries using JSOM, Javascript from a Script Editor Web Part

查看:91
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆