文件上传;如何利用“分块”?

File uploads; How to utilize "chunking"?

提问人:Username_null 提问时间:6/17/2011 最后编辑:Username_null 更新时间:3/12/2015 访问量:25126

问:

我(仍然)尝试使用 php 通过 html 表单上传大文件 <200mb。

在我对此的研究过程中,我遇到了“分块”一词,我知道这个过程可以将文件分解成方便的大小,例如 5mb,并在服务器端将它们重新组合成完整的文件。

我的问题似乎是我可以从哪里开始?我似乎无法通过谷歌搜索找到正确的资源(或者我可能不知道要搜索哪些术语)。

因此,我今天希望有机会用基础知识来教育自己,一个寻找方向会非常有帮助。我真的不想下载插件或类似的东西,我更愿意通过实验来学习。

编辑补充:虽然下面的两个答案似乎是正确的,但这让我进入了我作为设计师无法做到的领域......如果有人读到这篇文章可以提出不同的方法,我将不胜感激。

php 文件上传 分块

评论

1赞 jankal 2/16/2015
我建议通过 JavaScript 进行分块。禁用 JavaScript 时,只允许 20 MB 左右。你可以在谷歌上搜索“JavaScript分块上传”。

答:

6赞 user703016 6/17/2011 #1

Web 浏览器不会将上传拆分为多个块。为此,您必须使用自己的“分块”客户端:Flash 程序或 Java 小程序。

你可以看看JUpload。wiki 中也有示例。

来自 SourceForge :

多文件上传小程序 (JUpload) 允许您通过单击上传整个目录及其中的文件来处理传统 HTML 上传表单带来的限制。或者,它允许简单的图片管理。

评论

0赞 Username_null 6/17/2011
@Justin @Heandel - 谢谢,我在搜索时确实遇到了 Jupload,但希望解决方案是我自己可以做的事情。浏览器无法处理实际的“分块”,这解释了为什么我发现很难找到一个简单的教程!
1赞 Ashley 6/22/2012
显然 Chrome 和 Firefox 4+ 支持分块(来源:plupload.com)