我正在尝试将blob放到azure存储中,我相信我已经正确设置了服务器端sas和azure CORS。
在我的HTML中我有
var uploader = new qq.azure.FineUploader({
element: document.getElementById('fine-uploader'),
debug: true,
request: {
endpoint: 'https://mystorage.blob.core.windows.net/mycontainer'
},
signature: {
endpoint: 'https://myserver/sas/'
},
uploadSuccess: {
endpoint: '/success'
},
retry: {
enableAuto: true
},
deleteFile: {
enabled: true
},
cors: {
expected: true,
sendCredentials: true,
},
在调试模式下,我看到精细上传器azure正确获取sas,然后尝试发送put请求,但不是按照输入的那样进入azure端点,它会尝试按照此消息将其发送到主机。 /> 请求网址:https://myhostsite/project/sr=c&sp=w&sig=Vh/QLKT3xhkbGBsiUAk4U1eEFpAcD87OK9%2BqgGd8cO4%3D&sv=2016-05-31&se=2017-04-26T22%3A34%3A57Z 请求方法:PUT 状态代码:405方法不允许
答案 0 :(得分:0)
在设置 CORS 规则时,您是否允许在允许的方法中允许PUT请求?
我使用Fine Uploader 5.14.2
的代码将图像文件上传到Azure存储。它在我的网站上运行正常。
这是来自SO的类似问题:Azure CORS Configuration