【问题标题】:Why chunk file upload?为什么要上传分块文件?
【发布时间】:2013-02-16 10:19:03
【问题描述】:

我知道如何使用 JS 或 PHP 对文件进行分块,但我的问题是在某些情况下需要分块吗?

我可以控制我的服务器配置,并且知道要编写验证规则以防止人们尝试上传 Petabtyes 或其他疯狂的东西,所以我不知道什么时候可能需要分块。

【问题讨论】:

  • 是什么让您认为您可能首先需要分块?在工作的 10 年里,我从未分块过文件。
  • -@Pekka,啊,哦,是的。因此,在发布电子邮件的情况下,我看到 b/c 您可能会通过其他人的邮件服务器发送该邮件。谢谢,请随时发布作为答案。我看到的许多文件上传插件(主要是 JS 插件)都包含分块作为选项,所以我只是好奇我是否不理解某些东西。
  • @Pekka웃 您在工作中使用了 10 年的快速互联网访问

标签: php javascript html forms file-upload


【解决方案1】:

I can't understand when I might need chunking.

A.当您的解决方案针对互联网速度非常慢的第三世界国家时,这可能是必要的。您可以接受10MB,但以每秒 56KB 的速度,互联网可能会在上传完成之前将其截断,然后您可以将 10MB 的文件分块为 10 个请求

B.在开发移动应用程序,尤其是 J2ME(低端手机)时,由于某些网络的限制,需要丢弃大文件

C.大多数上传系统不支持像下载管理器这样的恢复功能。卡盘可以是实现此类的一个很好的替代方案。

【讨论】:

  • 即使是良好的 Internet 连接也可以从分块中受益,因为它允许并行“线程”
  • -@Baba 谢谢,看来我需要了解如何在连接失败时为“恢复”场景编写
  • @timpeterson 非常简单...... javascript 或 HTML 就可以了。 10MB = 10 different request 当它在编号 5 失败时,您继续尝试...注意您需要为每次上传创建自定义会话..您也可以考虑github.com/23/resumable.js 或修改它已经支持的plupload.com夹着
  • @Jack 不错的一个……现在就试试吧
  • @Baba 您是否发现了对分块的性能改进?我也会很快尝试,但在我的笔记本电脑上几个小时都没有。
猜你喜欢
  • 2011-02-25
  • 2016-04-03
  • 1970-01-01
  • 2018-09-30
  • 2017-01-08
  • 2022-11-24
  • 2012-11-16
  • 1970-01-01
  • 2011-07-09
相关资源
最近更新 更多