Покрывать Hex для изображения в PHP?

Я занимаюсь разработкой мобильного приложения, которое общается с сервером черезPHP Webservice, Я впервые использую PHP. Мне удалось загрузить данные в базу данных. Теперь мне нужно отправить изображение, чтобы сохранить его на FTP-сервере. Для этого я обратилсяimage->hex и отправлено из моего приложения.

Сторона сервера

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

Буду признателен за любую оказанную помощь.

 vinothp07 нояб. 2012 г., 18:18
@gigawatt спасибо за ваше предложение, я тоже попробую.
 Mr. Llama07 нояб. 2012 г., 18:15
Вы могли бы использоватьpack('H*', $hex) преобразовать его обратно в двоичные данные. Честно говоря, base64, возможно, был лучшим маршрутом. Это's примерно на 33% больше двоичного, тогда как гекс на 100% больше.

Ответы на вопрос(2)

Решение Вопроса

Преобразуйте строку HEX в двоичный файл:

$binary = pack("H*", $hex);

pack("H*", ...) эквивалентноhex2bin, который доступен с PHP 5.4.

Запишите это на диск:

file_put_contents("file.png", $binary);
 vinothp07 нояб. 2012 г., 18:25
Спасибо за Ваш ответ. Я попробую это +1
 vinothp08 нояб. 2012 г., 10:54
Это работает как шарм. Но я пытаюсь сохранить его по определенному пути, какfile_put_contents("html\Report\Images\file.png", $binary);, Я прав
 vinothp08 нояб. 2012 г., 17:09
Как сохранить изображение в этом пути? Любая идея?

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

<!--?php  

    $hexpic=".......................
    .....................";

    # convert the hex string to binary

    $data = pack("H" . strlen($hexpic), $hexpic);

    #write the binary string into an image file

    file_put_contents("sample.png", $data);
?-->
 fortune07 нояб. 2012 г., 18:57
извини я обновил
 fortune08 нояб. 2012 г., 17:37
Какую серверную операционную систему вы используете?
 vinothp08 нояб. 2012 г., 10:55
спасибо за Ваш ответ. Мне удалось сохранить изображение в ftp. Теперь я пытаюсь сохранить его по определенному пути, какfile_put_contents("html\Report\Images\file.png", $binary);, но это не работает. Как это сделать?
 Martijn Pieters07 нояб. 2012 г., 18:46
Вместо того, чтобы публиковать блок кода, пожалуйста,объяснять почему этот код решает поставленную проблему. Без объяснения это не ответ.

Ваш ответ на вопрос