Google Storage可恢复的上传范围标题

时间:2015-04-08 16:42:32

标签: javascript xmlhttprequest google-cloud-storage

我使用JSON API将文件上传到GCS存储桶,上传时间为resumable。我是在浏览器中使用JS做的。

文件上传没有任何问题。如果出现网络问题,我会尝试恢复它。根据{{​​3}}我向上传URI发送一个空的PUT请求。然后解析响应的range标头。但后来我得到了错误:

Refused to get unsafe header "range"

这是代码:

var xhr = new XMLHttpRequest();
xhr.open("PUT", url, true);
xhr.setRequestHeader("Authorization", token);
xhr.setRequestHeader("content-range", "bytes */" + file_object.size);
xhr.onreadystatechange = function () {
    if (xhr.readyState != 4) {
        return;
    }

    if (xhr.status === 308) {
        var range = xhr.getResponseHeader("range");  // Error here
        // continue with the upload
    }
};

xhr.send();

我正在使用Python在服务器端创建上传URI。这些是请求中包含的标头:

headers = {
    "Authorization": authorization,
    "Content-Type": "application/json; charset=UTF-8",
    "origin": 'http://' + self.request.headers.get('HOST'),
    "X-Upload-Content-Type": content_type,
    "X-Upload-Content-Length": content_length,
}

如何阅读标题range

0 个答案:

没有答案