我的问题是我无法\xc2\xb4t上传大于4MB的文件,所以我根据createuploadsession使用了createuploadsession
\n\n我成功从 createuploadsession 响应中获取 uploadUrl 值。现在我尝试使用此代码发出 PUT 请求
\n\nvar file = \'C:\\\\files\\\\box.zip\'\n\nfs.readFile(file, function read(e, f) {\n request.put({\n url: \'https://api.onedrive.com/rup/545d583xxxxxxxxxxxxxxxxxxxxxxxxx\',\n headers: {\n \'Content-Type\': mime.lookup(file),\n \'Content-Length\': f.length,\n \'Content-Range\': \'bytes \' + f.length\n }\n }, function(er, re, bo) {\n console.log(\'#324324\', bo);\n }); \n}); \nRun Code Online (Sandbox Code Playgroud)\n\n但如果我尝试的话,我也会得到“无效的内容范围标头值”响应
\n\n\'Content-Range\': \'bytes 0-\' + f.length\n//or\n\'Content-Range\': \'bytes 0-\' + f.length + \'/\' + f.length\nRun Code Online (Sandbox Code Playgroud)\n\n我会得到同样的回应。
\n另外,我不想\xc2\xb4t 想要对我的文件进行分块,我只想在 1run 内上传完整的文件。有人有从 createuploadsession 响应将文件上传到 uploadUrl 的示例代码吗?另外,我是否真的需要先获取此 uploadurl,然后才能上传大于 4mb 的文件,还是有其他方法?