我正在尝试将图像文件从 html 页面上传到 azure blob 存储。到目前为止,我已经编写了一个 Web 服务来为我的 blob 容器创建一个 SAS。由此我创建了格式为“blob 地址”/“容器名称”/“blob 名称”的 uri?“萨斯”。我的 html 页面上有一个上传控件。
然后我尝试使用以下代码上传文件:
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("PUT", blobPath);
xhr.send(upFile.files[0]);
其中 blobPath 是上面的 uri,upFile 是我的 html 上传控件。
当我尝试上传文件时,会触发 uploadFailed 例程。所以:这是正确的方法吗?如何捕获上传返回的错误,以便我可以看到出了什么问题?
我的 sas 看起来像:“sr=c&si=mypolicy&sig=onZTE4buyh3JEQT3%2B4cJ6uwnWX7LUh7fYQH2wKsRuCg%3D”
任何帮助表示赞赏,谢谢。