Openstack Swift - 尝试使用Javascript下载blob

时间:2013-02-28 15:56:43

标签: javascript

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

感谢您的帮助。

0 个答案:

没有答案