【问题标题】:HTTP file upload component - CRC and resume functionality - What are my alternatives?HTTP 文件上传组件 - CRC 和恢复功能 - 我的替代方案是什么?
【发布时间】:2011-03-03 13:35:35
【问题描述】:

我希望将大文件 - 40gb+ - 上传到我的服务器,这可能是 PHP 或 ASP.Net。我正在寻找至少 CRC 和恢复支持 - 我想知道我的文件是否正确,并且我希望能够恢复之前中断的上传。

这应该很容易实现 - 只需使用 java applet 客户端将文件分段分块,计算 CRC,将每个段连同 CRC 和位置一起发送到服务器,这样我可以在有的时候将其压缩在一起所有部分文件。

另外,我或许可以使用 java applet FTP 客户端来实现这一点,该客户端会上传到我的服务器,这可能是更符合标准的方式。

但是,即使我的开发手指痒痒的渴望实现这一点,我也必须从管理/有效性的角度来考虑它。所以现在我问你:

是否有任何已经支持我需要的很棒的替代品?我用谷歌搜索发现http://upload.thinfile.com/features.phphttp://radinks.com/upload/features.php

这两种解决方案都没有说明 CRC 或文件有效性检查。此外,演示文稿并没有给我留下深刻印象 - 这让我怀疑这些供应商。

你有什么建议吗?

最好的问候,马克斯

【问题讨论】:

    标签: http file-upload crc


    【解决方案1】:

    几个月前我做的演示:http://dnduploader.filkor.org/

    如您所见,仅使用 Javascript 即可进行可恢复的文件上传。您将在 Github..enjoy 上找到该页面的来源。

    因为我们将文件分割成小“数据包”(我们一次只上传一个小“数据包”),所以您甚至不需要更改 php.ini 设置。当所有的数据包上传完毕后,服务器会合并它们(这只是一些CPU)

    当然它需要新的 Javascript File API(最新的 Chrome、Firefox,而且似乎部分支持 IE10),但我相信这将是上传大文件的不远将来。

    【讨论】:

      【解决方案2】:

      您是否查看过 Flash 实现?我注意到几个带有进度条和恢复的基于 Flash 的上传实现。我自己没有检查它们,尽管我有与您类似的任务。不幸的是,Applet 和 Flash 都不是我的选择,因为我的客户端不允许在浏览器上安装任何附加组件,并且仍然需要校验和验证和恢复。

      【讨论】:

      • 不幸的是,似乎 Flash 的当前实现(运行时或其他缺陷,我不知道)试图将完整的文件加载到内存中,这在我的情况下是不可能的,因为文件需要超过40GB。我们最终推出了我们自己的简单系统,我们使用 POST 上传片段,作为一个 java 小程序。
      猜你喜欢
      • 2014-02-06
      • 2015-02-27
      • 2020-04-08
      • 2011-03-26
      • 2011-10-22
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多