Лучший способ проверить целостность загрузки данных между PHP и Flash - PullRequest
1 голос
/ 17 октября 2011

Я написал загрузчик для массивных файлов (десятки гигабайт) в AIR, который отправляет небольшие порции файла за раз (<1 мегабайт) на сервер (собранный через PHP). </p>

Очень хорошо работает в 99% случаев.

Однако в редких случаях собранный файл поврежден. У меня нет способа объяснить это, но я думаю, что если я проверю каждый срез по мере его увеличения, это решит проблему, поэтому возникает вопрос ... как лучше всего проверить?

Мой импульс - сделать MD5 на PHP и отправить его обратно после завершения загрузки слайса, а затем сделать MD5 на стороне Flash и сравнить.

Производительность не * слишком большая проблема, но если есть более эффективный (и такой же простой) способ справиться с этим, я бы предпочел сделать это таким образом. В конечном итоге у меня нет желания изобретать велосипед.

Все предложения приветствуются.

ТИА

1 Ответ

0 голосов
/ 20 октября 2011

Я пошел с MD5.Кажется, работает блестяще.

Единственное, что я сделал по-другому, чем в моем вопросе, было то, что я делаю MD5 на стороне Flash, прежде чем отправить его и добавить его в качестве параметра POST.Затем, на стороне PHP, я могу сделать сравнение, как только файл прибудет, и если они не совпадают, я отправлю обратно ошибку во Flash.Это может быть разница «6 из одной 1/2 дюжины других», но она кажется мне более элегантной (не знаю почему).

Надеюсь, это кому-то поможет.

...