验证PHP和Flash之间数据上载完整性的最佳方法

时间:2011-10-16 20:15:51

标签: php flash file-upload

我在AIR中编写了一个上传大量文件(数十个演出)的上传器,它一次向服务器发送小块文件(<1兆字节)(通过PHP收集)。

99%的时间它都能很好地工作。

但是,极少数情况下收集的文件已损坏。我无法解释这一点,但我的想法是,如果我在每个切片上升时验证它,这将解决问题,因此,问题是......什么是最好的验证方式?

我的冲动是在PHP中使用MD5并在切片上传完成时将其发回,然后在Flash端执行MD5并进行比较。

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

欢迎所有建议。

TIA

1 个答案:

答案 0 :(得分:0)

我选择了MD5。似乎工作出色。

我做的唯一不同于我的问题是我在发送它之前在Flash端执行MD5并将其添加为POST参数。然后,在PHP端,我可以在文件到达时立即进行比较,如果它们不相同,我会向Flash发回错误。它可能是“另外一半的六分之一”中的差异,但它对我来说确实显得更优雅(不知道为什么)。

希望这有助于某人。