javascript - 只需用户确认即可从远程服务器下载多个文件

标签 javascript asp.net download

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

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

有办法做到这一点吗?我知道我无法使用标准 HTTP 协议(protocol)进行下载,并且必须编写某种控件来完成这项工作。该页面是用asp.net编写的。

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

最佳答案

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

  1. Flash(不过不确定写入本地文件系统的安全性)
  2. Java Webstart(缺点:客户端需要安装 Java 运行时)
  3. 浏览器插件/扩展程序(缺点:您只能支持一部分浏览器,并且页面将无法立即使用,因为需要先安装插件或扩展程序)

在所有情况下,您都必须编写一个工具,从您的服务器检索 URL 列表并开始下载。

关于javascript - 只需用户确认即可从远程服务器下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459682/

相关文章:

javascript - 将YouTube视频/播放列表嵌入到所见即所得编辑器中

javascript - 如何在 jQuery 单击事件期间检索列表项的子位置?

javascript - 如何将 JSON 数据传递给代码隐藏方法(而不是 Webmethod)?

ruby-on-rails - 如何在 rails 中使用 link_to_remote 调用文件下载?

c# - 数百个并发用户尝试下载文件(asp.net C# 应用程序)

design-patterns - 返回函数的 Javascript 模块模式

javascript - 在 javascript 中的对象数组中搜索深度嵌套的值

c# - Asp.net 标签不更新

c# - 尝试存储 ListView ID

wpf - RestSharp - 在 WPF/Silverlight 中下载/使用图像