ユーザーがアプリ 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"
});