在PHP中将十六进制转换为图像?

vin*_*thp 4 php mysql web-services

我正在开发与服务器通过的移动应用程序PHP Webservice.这是我第一次使用PHP.我设法将数据上传到数据库.现在我需要发送一个图像来存储在ftp服务器中.为此我转换image->hex并从我的应用程序发送.

服务器端

我得到了十六进制代码,但不知道如何将其转换为图像并存储在ftp服务器中.我真的在这里挣扎.我用Google搜索但找不到确切的一个.

任何帮助深表感谢.

Arn*_*anc 7

将HEX字符串转换为二进制:

$binary = pack("H*", $hex);
Run Code Online (Sandbox Code Playgroud)

pack("H*", ...)相当于hex2bin,自PHP 5.4起可用.

写入磁盘:

file_put_contents("file.png", $binary);
Run Code Online (Sandbox Code Playgroud)