是否有任何事件/方式我们可以知道文件何时完成下载
Is there any event/way we can know when a file has finished downloading?
这个问题已经问了很多次了,但我无法得到一个完美的答案来实现。所以我再试一次。
假设您希望在文件从服务器完全下载后显示一条消息。是的,有一些可能的方法可以上传文件,甚至在下载时显示进度条,但是是否有任何特定的实例/信息/事件应该告诉下载何时完成?
我所知道的是,它可能可以在 cookie 的帮助下实现。但是怎么做呢?
当您从服务器请求文件时,请从客户端向下载服务发送唯一密钥。
GET/Download?fileId=someId&cookieName=abc
当服务器提供完文件内容后,设置具有唯一名称的 cookie
var cookieName = Request.QueryString["cookieName"];
Response.Cookies.Add(new HttpCookie(cookieName , "true")
{
Path = "/",
HttpOnly = false
});
同时,在你的JavaScript中,监听一个带有你唯一名称的cookie,一旦设置好,做一个回调:
window.setInterval(function () {
var cookie = $.cookie('abc');
if (cookie !== null) {
callback();
}
}, 500);
您可能还想考虑在完成后删除 cookie。
相关文章:
- Express.js和multer:如何知道文件何时全部上传
- 何时应从单个缩小的JavaScript文件中排除文件
- Require.js何时加载文件
- 是否有任何事件/方式我们可以知道文件何时完成下载
- 计算何时多次写入文件会导致不准确
- 在 modernizr/yepnope 加载完所有文件后执行回调
- 检查多个文件何时使用 PhoneGap 下载
- 如何知道动态加载的CSS文件何时已完全加载并处于活动状态
- 确定文件的输入何时包含值
- 在Node.js中,我如何判断何时解析完网页
- 如何在php保存完文件后通知用户
- imacros如何在运行完javascript函数后播放另一个javascript文件
- 上传完文件后,怎么还能用AJAX
- 动态添加.js文件,如何知道它何时准备好了
- 简单的CSS或JavaScript加载屏幕的Avada wordpress网站,同时加载一个大的视频文件,消失后,页面完
- 如何播放随机的声音没有重复?播放完所有文件然后再次开始新的声音循环
- 对于不加载页面而是提供文件的表单,如何检测表单提交何时完成?
- 在编译完文件中的所有CSS和另一个文件中的JS之后,接下来的步骤是什么?
- Node.js监控文件何时创建
- 检测文件何时在浏览器中上传