我在通过浏览器从容器中本地下载和保存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”消息进行响应。
感谢您的帮助。