大文件 (> 500MB) 的 HTML5 可恢复和分块上传

Posted

技术标签:

【中文标题】大文件 (> 500MB) 的 HTML5 可恢复和分块上传【英文标题】:HTML5 resumable and chunked upload of large files (> 500MB) 【发布时间】:2012-03-29 19:24:09 【问题描述】:

是否可以使用 html5 (BLOB API) 为大尺寸文件 (>500MB) 实现可恢复和切片(分块)上传?

我尝试使用https://github.com/blueimp/jQuery-File-Upload。 在文档中,它说支持: 可恢复上传: 可以使用支持 Blob API 的浏览器恢复中止的上传。 分块上传: 使用支持 Blob API 的浏览器,可以将大文件以较小的块上传。

但它似乎试图在 RAM 中加载文件,甚至挂起我的系统。有没有人遇到过这样的问题有什么解决方案?也许 HTML5 在这里不合适?

【问题讨论】:

我有同样的问题,我尝试过 plupload、dropzone、fineuploader 都失败了,浏览器将无法响应,或者最糟糕的是它会被压碎。你的问题解决了吗? 我已经使用 dropzone 成功上传了几个 GB 文件。至于可恢复,我还没有尝试过。 @Sully 你是如何使用 dropzone 处理 GB 大文件的?它不支持分块文件上传,如果您使用 php 后端,那么这几乎是不可能的......在共享托管服务器列表中。 我使用了“ASP.Net”选项(它仍然需要一些配置调整来支持它)。没有在 PHP 中使用 Dropzone 的经验,所以是的,我对此无能为力。 【参考方案1】:

尝试以下方法之一:

Plupload fineuploader resumable

我认为它们都支持分块/切片,并且其中至少有几个支持恢复。至少plupload和fineuploader有jQuery插件。

【讨论】:

请注意,Resumable 是唯一免费的(至少非 GPL)。

以上是关于大文件 (> 500MB) 的 HTML5 可恢复和分块上传的主要内容,如果未能解决你的问题,请参考以下文章

asp.net用多线程上传大文件(500MB~2G)

当我读取 500MB FileStream 时出现 OutOfMemoryException

java中有没有 读取大文本文件(500MB以上),指定行数的某一行数据的类库? 有的话请给出教程,谢谢~

PHP 使用 cURL 下载一个巨大的电影文件 (500 MB)

boost::memory-mapping 的问题 ~500MB,外部 USB 文件

PDFBOX 生成非常大的 PDF/A 文件