Я разрабатываю мобильное приложение, которое ведет переговоры с сервером через PHP Webservice
. Это мой первый опыт использования PHP. Мне удалось загрузить данные в базу данных. Теперь мне нужно отправить изображение, чтобы сохранить его на ftp-сервере. Для этого я преобразовал image->hex
и отправил из своего приложения.
Серверная сторона
Я получил шестнадцатеричный код, но не уверен, как преобразовать его в изображение и сохранить на FTP-сервере. Я действительно борется здесь. Я искал его, но не мог найти точного.
Буду признателен за любую оказанную помощь.
Преобразовать строку HEX в двоичную:
$binary = pack("H*", $hex);
pack("H*", ...)
эквивалентен hex2bin
, который доступен с PHP 5.4.
Напишите его на диск:
file_put_contents("file.png", $binary);
Предположим, вы получили шестнадцатеричную строку на странице, где вы хотите преобразовать этот гекс в реальное изображение. Проверьте этот фрагмент кода, который поможет вам или нет.
<?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); ?>