问题标签 [resume-download]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
72100 浏览

php - 使用 PHP 发送文件时可恢复下载?

我们使用 PHP 脚本来隧道文件下载,因为我们不想公开可下载文件的绝对路径:

不幸的是,我们注意到最终用户无法恢复通过此脚本传递的下载。

有没有办法通过这种基于 PHP 的解决方案来支持可恢复下载?

0 投票
1 回答
1276 浏览

winforms - 下载具有 Windows 服务器恢复功能的文件

我正在为 winforms 桌面应用程序构建自动更新程序。

下载更新时,如果客户的 Internet 连接中断,我如何提供恢复下载功能?

0 投票
1 回答
1448 浏览

php - 使用 php ftp 恢复放弃的下载?

有没有办法通过用 php 建立的 ftp 连接来恢复中断的下载?php可以恢复损坏的下载吗?

0 投票
1 回答
1851 浏览

ruby-on-rails - 在 Ruby on Rails 中恢复文件下载(范围:标头支持)

我正在尝试让我的 Rails 应用程序支持恢复下载,因为我们从那里提供相当大的文件。我很久以前找到了一个中间件来执行此操作,但我再也找不到了。有关如何将其拉下来的任何提示/技巧?

谢谢!:)

0 投票
0 回答
1089 浏览

.net - 如何从安全位置 .NET 创建大型可恢复下载

我需要先声明一下,我根本不是 .NET 编码器,但为了获得部分功能,我修改了一个 technet chunkedfilefetch.aspx 脚本,该脚本使用分块数据读取和写入流式传输方法进行文件传输,让我中途受益。

这适用于高达 2GB 的文件,并且现在可以正常运行。但只有一个问题它不允许恢复。

我采用了名为 fetch.aspx 的原始代码,并通过 URL 传递了一个 orderNUM。fetch.aspx&ordernum=xxxxxxx 然后它根据订单号从数据库中读取文件名/位置,并将其从不在 webroot 下的安全位置分块。

我需要一种方法来使这种恢复,由于互联网和大文件的性质,人们总是会断开连接并希望从中断的地方恢复。但是我读过的任何可恢复的文章,假设文件在 webroot 中.. 即。http://www.devx.com/dotnet/Article/22533/1954很棒的文章,效果很好,但我需要从安全的位置流式传输。

我根本不是 .NET 编码器,充其量我可以做一些冷融合,如果有人可以帮助我修改处理程序来做到这一点,我将非常感激。

要求:

  • 我有一个运行良好的 fetch.aspx 脚本,它使用上面的代码片段作为流式下载的基础。
  • 下载文件有 600MB 大,存储在 webroot 之外的安全位置。
  • 用户单击 fetch.aspx 开始下载,因此如果下载失败,将再次单击它。如果 ext 是 .ASPX 并且发送的文件是 AVI,点击它会完全绕过映射到 .AVI ext 的 IHTTP 处理程序,所以这让我很困惑
  • 据我了解,浏览器将读取并匹配 etag 值和文件修改日期以确定它们正在谈论同一个文件,然后在浏览器和 IIS 之间交换后续的接受范围。由于此对话框发生在 IIS 中,我们需要使用处理程序来拦截并做出相应的响应,但单击链接会将其发送到处理程序需要位于 AVI 字段上的 ASPX 文件。这也让我感到困惑。
  • 如果有一种方法可以将包含 etag 的初始 HTTP 请求标头、accept-range 请求到普通的 .ASPX 文件中,我可以读取这些值,如果存在 accept-range 和 etag,以某种方式开始在该字节值处分块?但我找不到传输 http 请求标头的方法,因为它们似乎在 IIS 级别丢失了。

  • 在 URL 字符串中传递的 OrderNum 是唯一的,可以用作 ETag

    /li>
  • 由于大小,文件需要可恢复和分块。

  • 文件扩展名为 .AVI,因此可以围绕它编写处理程序。
  • IIS 6.0 网络服务器

任何帮助都将不胜感激,我一直在阅读和下载代码,但是给出的示例都不符合我的情况,原始文件是从 webroot 外部流式传输的。请帮我处理这些 httphandlers :)

0 投票
1 回答
866 浏览

ruby-on-rails - 在 Ruby on Rails 中恢复文件下载

终于知道如何实现这一目标了!

原来它就像启用 xsendfile 和设置头参数 Accept-Range 一样简单

在下面阅读我的答案

(顺便说一句,在下面的块引用中,我写了一个常见的陷阱新手 - 就像我一样 - 做了。我们倾向于认为它应该手动编程)

URL 必须类似于:mysite.com/get_file?file_point=100 -> 这将从字节 100 读取

  1. 从参数获取偏移量(在我们的示例中为 file_point 参数)
  2. 找出文件的大小(File.size)
  3. 从偏移到长度读取文件(相当于 PHP 中的 fseek)
  4. 使用 send_file 发送文件

在上述步骤中,我不知道如何在 Ruby 中执行第 3 步。

0 投票
1 回答
1211 浏览

python - PycURL RESUME_FROM

我似乎无法使 RESUME_FROM 选项起作用。这是我一直在测试的一些示例代码:

0 投票
0 回答
3889 浏览

http - 如何使用 urlretrieve 功能在 PYTHON 中恢复下载?

谁能告诉我如何恢复下载?我正在使用 urlretrieve 函数。如果出现中断,则从头开始下载。我希望程序读取 localfile 的大小(我可以做到),然后从那个字节开始继续下载。

0 投票
2 回答
687 浏览

c# - MonoTorrent 分发软件

只是想知道人们如何看待使用 MonoTorrent 和 torrent 协议作为安装程序的核心部分......

本质上,我正在创建一个具有以下要求的安装程序:

  • 通过防火墙/代理访问
  • 通过 SSL 运行
  • 对安装程序/文件的经过身份验证的访问
  • 后台下载
  • 处理不良连接(即,如果发生断开连接,则拾取文件中途的下载)
  • 验证下载内容的完整性
  • 下载节流

因此,考虑到所有这些,我认为将 MonoTorrent 嵌入到安装程序包中,运行私人跟踪器并让客户端从服务器下载(没有播种,只有浸出)将是一个好主意。

这还有一个额外的好处,那就是能够根据负载使额外的服务器联机或脱机。

你们有什么感想?我可以从 MonoTorrent 获得此功能吗?设置起来有多难?是否有更好的替代方案可以满足这些要求?

0 投票
1 回答
151 浏览

installation - 大文件的安装程序存根

我们已经将一个大型程序(1Gb)打包到安装程序中。有什么简单的方法可以使用下载管理器来确保我们的客户可以毫无问题地下载。

我在想一个简单的存根,它只下载文件然后在完成后执行。