使用javascript检测文件传输结束

时间:2014-04-23 12:21:58

标签: javascript download

当文件传输(浏览器下载所请求的文件)实际上真的完成时,是否可以通过Javascript或其他方式检测?

如果浏览器请求文件,例如通过Ajax调用,成功消息(状态200,readystate 4)在文件实际下载之前就已经出现。但我需要知道,转移本身何时完成。有没有办法实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:0)

我使用此代码检查图像是否已完全加载:

var newImage;

newImage = new Image();
newImage.onload = function() {
    var domImg;
    domImg = document.getElementById('my_img');
    domImg.src = this.src;

    domImg.width = this.width;
    domImg.height = this.height;
}

newImage.width = <img width>;
newImage.height = <img height>;
newImage.src = <your source>;

编辑: 这是Fiddle