使用单个用户确认从远程服务器下载多个文件

时间:2011-09-18 05:33:11

标签: javascript asp.net download

我有一个网页,其中包含图片网址列表(可能超过1000个项目),我想启用一个按钮,供用户点击并将所有文件下载到本地硬盘。

下载过程应该要求用户提供一个目录来保存文件,然后继续将所有文件下载到该目录(如果可能,在里面创建子目录)。这应该通过单个用户确认完成整个下载过程,并避免显示每个文件的浏览器保存对话框。

有没有办法呢?我知道我不能使用标准的HTTP协议进行下载,并且必须编写某种控制来完成这项工作。该页面是用asp.net编写的。

下载到服务器,无法打包并发送给用户。下载必须来自客户端计算机。

1 个答案:

答案 0 :(得分:0)

您应该更新您的问题以包含评论中的要求,因为它们会产生巨大的差异。如果服务器无法检索文件,因为他没有正确的权限,您唯一的选择是在客户端运行代码。有多种选择如何执行此操作,主要取决于客户端和您的编码技能:

  1. Flash(不确定写入本地文件系统的安全方面)
  2. Java Webstart(缺点:客户端需要安装Java运行时)
  3. 浏览器插件/扩展程序(缺点:您只能支持一部分浏览器,并且该页面无法立即使用,因为需要先安装插件或扩展程序)
  4. 在所有情况下,您都必须编写一个工具,从服务器检索URL列表并开始下载。