首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript下载器

JavaScript下载器
EN

Stack Overflow用户
提问于 2012-03-12 22:42:26
回答 2查看 1.8K关注 0票数 0

我想让网站用户能够从我的网站下载文件,但在客户端下载器的帮助下,能够继续中断下载。

例如,我想给一个人发送一个大小为30+ Meg的文件。我想让用户有最好的下载体验,所以我不能让他下载25兆,然后因为他的网络问题而放弃下载。

因此,我希望在下载页面上呈现一个javascript下载器,它将显示实际的客户端文件交付,并且当它被下载时,为用户提供保存文件的能力。

或者是由于javascript不能打开保存文件对话框并保存到文件系统的事实?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-12 22:50:20

我担心这在JavaScript中是不可能的,这就是为什么:

要从某个点继续下载,您应该将开始下载的位置号发送到服务器。由于JavaScript无法访问本地文件系统,因此您无法获得该职位。

UPD:看起来我的回复太匆忙了。可以使用HTML5 File API获取文件大小,在获得文件大小后,可以将其传递给支持部分下载的服务器。

但不管怎样,下载完文件的另一部分后,你应该以某种方式将两部分缝合在一起;标准的web浏览器对话框只会建议覆盖该文件。

UPD2:要在某些Internet Explorer中处理文件,您可以使用FileSystemObject:

代码语言:javascript
复制
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
票数 3
EN

Stack Overflow用户

发布于 2012-03-12 23:04:06

我会考虑做一个插件或扩展。比如火狐和Google chrome的DownloadThemAll扩展。另一种选择是使用Flash,要么单独使用,要么将其与javascript集成,就像这里所暗示的:http://www.communitymx.com/content/article.cfm?cid=0922A

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9669180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档