2017-04-26 48 views
0

我試圖把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請求,但而不是去湛藍的端點,它試圖將其發送到主機按照此消息。
請求URL: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

您許可PUT請求AllowedMethods,而你設置CORS規則?

enter image description here

我把你的代碼Fine Uploader 5.14.2上傳圖像文件到Azure存儲。它在我的網站上正常工作。

enter image description here

這裏是一個類似的問題,從SO:Azure CORS Configuration

+1

謝謝你的反應和服用時間。我很尷尬地說,我誤解了優秀的上傳器文檔,並且在SAS回報中,我只包含SAS而不是完整的SAS_URL。這導致放入請求轉到主機而不是我的天藍色存儲。現在效果很好。 – Jeff