Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP文件上传组件-CRC和恢复功能-我的备选方案是什么?_Http_File Upload_Crc - Fatal编程技术网

HTTP文件上传组件-CRC和恢复功能-我的备选方案是什么?

HTTP文件上传组件-CRC和恢复功能-我的备选方案是什么?,http,file-upload,crc,Http,File Upload,Crc,我正在寻找上传大文件-40gb+-到我的服务器,这可能是PHP或ASP.Net。我正在寻找至少CRC和恢复支持-我想知道我的文件是正确的,我想能够恢复以前中断的上传 这应该很容易实现——只需使用java小程序客户端将文件分块,计算CRC,将每个段连同CRC和位置一起发送到服务器,这样当我有所有部分文件时,我就可以将其压缩在一起 此外,我还可以使用JavaApplet FTP客户端实现这一点,该客户端可以上传到我的服务器,这可能是更符合标准的方式 然而,即使我的开发手指渴望实现这一点,我也必须从管

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

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

此外,我还可以使用JavaApplet FTP客户端实现这一点,该客户端可以上传到我的服务器,这可能是更符合标准的方式

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

是否有任何伟大的替代品已经支持我所需要的?我在谷歌上搜索,找到了

这两种解决方案都没有提到CRC或文件有效性检查。此外,我对演示的印象不是很深,这让我怀疑这些供应商

你有什么建议吗


向你问好,Max,你看过Flash实现了吗?我注意到一些基于Flash的上传实现,带有进度条和简历。我没有亲自检查它们,尽管我有一个类似于您的任务的任务。不幸的是,我的选择既不是Applet,也不是Flash,因为我的客户端不允许在浏览器上安装任何附加组件,并且仍然需要校验和验证和恢复。

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

我几个月前制作的演示:

正如您所看到的,仅使用Javascript就可以进行可恢复的文件上传。您将在Github上找到该页面的源代码..尽情享受吧

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


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

我几个月前制作的演示:

正如您所看到的,仅使用Javascript就可以进行可恢复的文件上传。您将在Github上找到该页面的源代码..尽情享受吧

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


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

不幸的是,当前的Flash实现(运行时或其他缺陷,我不知道)似乎试图将完整的文件加载到内存中,这在我的情况下是不可能的,因为文件需要超过40gb。我们最终推出了自己的简单系统,使用POST作为java小程序上传片段。不幸的是,当前的Flash实现(运行时或其他缺陷,我不知道)似乎试图将整个文件加载到内存中,这在我的情况下是不可能的,因为文件需要超过40gb。我们最终推出了自己的简单系统,使用POST作为java小程序上传片段。