最好的方式来验证数据上传的完整性之间的PHP和Flash


Best way to verify data upload integrity between PHP and Flash

我用AIR编写了一个大文件(数十gb)的上传器,它每次将文件的小块(<1 meg)发送到服务器(通过PHP收集)。

99%的情况下都能很好地工作。

然而,很少有收集到的文件损坏的情况。我没有办法解释这一点,但我的想法是,如果我在每一片上升时验证它,这将解决问题,所以,问题是……最好的验证方法是什么?

我的冲动是在PHP中做MD5并在切片上传完成时将其发送回来,然后在Flash端做MD5并比较。

性能不是太大的问题,但是如果有更有效(同样简单)的方法来处理这个问题,我宁愿这样做。我根本不想重新发明轮子。

欢迎提出建议。

TIA

我选择MD5。似乎很管用。

我所做的唯一一件事与我的问题不同的是,在我发送它之前,我在Flash端做了MD5并将其作为POST参数添加。然后,在PHP端,我可以在文件到达时进行比较,如果它们不相同,我就向Flash发送一个错误。这可能是"一打半打中的六打"的区别,但对我来说它确实看起来更优雅(不知道为什么)。

希望这能帮助到别人。