2013-07-21 5 views
0

Зуй ребята,PHP: Передача изображений в виде двоичного файла в формате JSON

мне нужно передать большее количество файлов с одного сервера на другой, как своего рода «обновление/переустановка процесса» для приложения Я ищу здание.

До сих пор файлы были перенаправлены на главный сервер через FTP. Это хорошо работает, но я хочу избавиться от хранения информации о FTP клиента и хочу превратить push-метод в pull-метод. Таким образом, клиент нажимает «Обновить», а клиентский сервер получает файлы.

Я искал Phar, Zip и другие способы упаковки файлов, но они требуют расширения, и я хочу, чтобы мое приложение было как можно более зависимым от расширения.

Так что я прибегал к передаче файлов с помощью JSON. Основной/исходный сервер упаковывает все файлы в массиве JSON и отправляет его на клиентский сервер по запросу, а клиентский сервер обходит файлы и сохраняет их. Он отлично работает для PHP, JavaScript и т. Д., Но некоторые изображения повреждены в процессе.

Я подозреваю, что это связано с тем, что данные передаются как ASCII, а не как двоичные, поскольку я столкнулся с той же проблемой, когда я построил установку с помощью FTP, и когда я обратился к двоичной передаче вместо ASCII, изображения были больше не поврежден.

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

Заранее спасибо

ответ

1

Try с base64.That это самый простой способ для передачи двоичных данных с PHP.

Смежные вопросы