我正在尝试显示S3托管文件的文件大小。我通过使用HEAD方法获取它来访问它,并且希望能够访问Content-Length标头,但是我不在Firefox,Edge或IE上。当我打开浏览器网络工具时,可以看到所有标题。但是,如果要遍历我可以在Javascript中访问的所有标头,则只会看到内容类型和最后修改的内容。当我访问内容类型时,它表示为空。
我尝试将内容类型更改为内容类型,而无需更改。
let res = await fetch('my-url', {
method: 'HEAD'
});
if (res.ok) {
console.log(res.headers.get('content-length'))
}
在Chrome,Opera和Brave等Chromium浏览器中,它记录标头的值,但在Firefox等中,它记录空值。
res.headers.forEach((value, key) => {
console.log(key, value);
})
// Logs in Firefox:
// content-type application/zip
// last-modified Tue, 10 Sep 2019 23:38:07 GMT
当我分别访问每个标头时,在Firefox中我只能访问其中两个,而在Chrome中,我只能访问3。