我正在开发一个提供商托管的应用程序,允许用户将文件上传到应用程序 Web 上的文档库,这意味着我必须使用 SP.RequestExecutor.js
我确实完成了代码,它适用于 <10MB 的小文件,但对于较大的文件,它会挂起浏览器,甚至在一段时间后崩溃。
有没有其他方法可以在提供商托管的应用程序中使用 REST 上传文件
这是我使用的代码
$.getScript(hostweburl + "/_layouts/15/SP.RequestExecutor.js", function() {
executor.executeAsync({
url: appweburl + "/_api/web/GetFolderByServerRelativeUrl('docs')/RootFolder/Files/Add(url='" + file.name + "')",
method: "POST",
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": digest,
},
binaryStringRequestBody: true,
body: contents2,
success: onSuccess,
error: onFail,
state: "Update"
});