2

我在通过浏览器从容器中下载和保存 Blob 内容时遇到问题。将 blob 上传到容器可以正常工作,但我无法使用 Firefox 或 Chrome 下载它。我唯一实现的是检索响应(Firefox)中的内容,我只能下载它,因为 Chrome 缓存(这对我无效)。这是我正在使用的代码:

<script type="text/javascript">
function uploadFile() {
    var token = 'AUTH_AAAAAAAA';
    var method = 'GET';
    var url = 'http://ip/v1/AUTH_account/containerName/blobName';
    var xhr = new XMLHttpRequest();
    xhr.open(method, url, true);
    xhr.setRequestHeader('X-Auth-Token', token);
    xhr.setRequestHeader('accept', 'application/octet-stream');
    xhr.send();
}
</script>

我不能只使用

<a  href='http://ip/v1/AUTH_account/containerName/blobName' onclick='javascript:uploadFile();'>Blob to download</a>

因为此链接需要 Auth Token,它会以“401 Unauthorized”消息进行响应。

谢谢你的帮助。

4

0 回答 0