如何让网站访问者下载巨大的文件



让网站访问者下载数十gb大小的文件的最佳方法是什么?在本例中,它是关于电影文件的,所以它们已经相对压缩了。

下面是一些假设:

  • 任何时候只有一个访问者想要下载一个文件,除了我们的服务器之外没有人在任何时候拥有这个文件。

  • 由于网络问题或其他问题,传输很有可能会中断,因此应该提供某种恢复。

  • 访问者将通过网站或电子邮件获得下载链接。

  • 应该至少对运行Windows或OS x的访问者有效。如果它也适用于某些Linux发行版,那将是一个额外的奖励。

我使用FTP和普通HTTP的经验是,一些访问者设法下载他们认为是整个文件的内容,但结果却无法工作,因为文件不完整或损坏。

在网站上打印md5和或类似的,并要求访问者在下载时运行md5,然后比较结果对大多数网站访问者来说太复杂了。

压缩文件增加了一层错误检查和完整性检查,但通常为访问者增加了一些手动步骤。

有更好的解决方案吗?

我假设你在一个封闭的网站上有每个用户的自定义视频。如果是这种情况,你可能想要实现一个自定义下载管理器,做你所描述的:1. 通过磁链接抓取链接2. 下载文件并对照md5哈希进行检查3.支持恢复

一个简单的方法是使用外部工具,如wget来完成此操作。要使用-c选项恢复wget,这里有一篇文章详细描述了这一点:http://www.cyberciti.biz/tips/wget-resume-broken-download.html在此之后,您想要检查md5sum,假设md5哈希值在名为filename.md5的文件中。这里假定您的系统上有md5sum和wget。

wget -c urlToYourfile{文件。avi, file.avi.md5}

md5

因此,实际的代码将只是一个简单的包装器和简单的安装程序,可以做到这一点。或者,这可以用一种不那么花哨的方式用。bat脚本来完成,它只是归结为将脚本与url类型关联起来,而不是以这种方式指定url:mydownload://url/文件。Avi和设置浏览器做这个…但是如果你有多个随机用户那么为磁链接做一个简单的包装就简单多了瞧

致以最亲切的问候!

相关内容

  • 没有找到相关文章

最新更新