【发布时间】:2020-08-08 17:59:32
【问题描述】:
我正在尝试通过自定义网站将大型 .zip 文件保存到 OneDrive 文件夹,并且我能够保存较小的文件,但是当我尝试上传较大的文件时,它会一直通过上传过程(最多上传 100%),但最后给了我两个错误。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Data Entry Form</title>
<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script>
</head>
<body>
<script type="text/javascript">
function launchSaveToOneDrive() {
var odOptions = {
clientId: "[the application id]",
action: "save",
sourceInputElementId: "fileUploadControl",
openInNewWindow: true,
advanced: {},
success: function(files) { console.log("Success!") },
progress: function(percent) { console.log(percent) },
cancel: function() { console.log("Canceled") },
error: function(error) { console.log(error) }
}
OneDrive.save(odOptions);
}
</script>
<input id="fileUploadControl" name="fileUploadControl" type="file" />
<button onclick="launchSaveToOneDrive()">Save to OneDrive</button>
</body>
</html>
然后它抛出这两个错误:
Access to XMLHttpRequest at 'https://graph.microsoft.com/[...]' from origin 'http://localhost:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
PUT https://graph.microsoft.com/[...] net::ERR_FAILED
似乎是文件大小的问题?我可以上传小文件(包括小 zip 文件),但是一旦超过 2-4 MB,它就会开始抛出这些错误。不知道发生了什么。任何帮助将不胜感激!
【问题讨论】:
标签: javascript file upload onedrive large-files