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