设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS
请问一个问题:使用上述方法可以上传文件,甚至可以利用multipartupload来上传文件,但是在completeMultipartUpload的时候,总是报:
已阻止跨源请求:同源策略禁止读取位于 http:___mybucket.oss-cn-hongkong.aliyuncs.com/ 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。
难道我的CORS可以part上传,但是不可以完成part上传?代码如下:
var xmlDoc = createXML();
var content = new XMLSerializer().serializeToString(xmlDoc);
var size = strLen(content);
var xhr = createXmlHttpRequest();
xhr.addEventListener('load', uploadStatusUpdate, false);
xhr.open('POST', 'http://mybucket.oss-cn-hongkong.aliyuncs.com', true);
xhr.setRequestHeader('PUT','/' + file + '?uploadId=' + uploadId);
xhr.setRequestHeader('Content-Length',size);
xhr.setRequestHeader('OSSAccessKeyId', 'myAccessKeyId');
xhr.setRequestHeader('policy',policyBase64_2);
xhr.setRequestHeader('Authorization',signature);
xhr.setRequestHeader('Content-Type','text/xml');
xhr.send(content);
提前谢谢!
赞0
踩0