gpt4 book ai didi

javascript - Ajax - 下载前获取文件大小

转载 作者:可可西里 更新时间:2023-11-01 01:16:16 32 4
gpt4 key购买 nike

基本上,我想确定是否应该使用 AJAX 下载文件,具体取决于文件大小。

我想这个问题也可以改写为:如何只获取 ajax 请求的 header ?


编辑:ultima-rat0在评论中告诉我已经提出的两个问题显然与这个问题相同。它们非常相似,但它们都需要 jQuery。我想要一个非 jQuery 的解决方案。

最佳答案

可以手动获取XHR响应头数据:

http://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-method

此函数将获取所请求 URL 的文件大小:

function get_filesize(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("HEAD", url, true); // Notice "HEAD" instead of "GET",
// to get only the header
xhr.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(parseInt(xhr.getResponseHeader("Content-Length")));
}
};
xhr.send();
}

get_filesize("http://example.com/foo.exe", function(size) {
alert("The size of foo.exe is: " + size + " bytes.");
});

关于javascript - Ajax - 下载前获取文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17416274/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com