4

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

服务器端

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

任何帮助深表感谢。

4

2 回答 2

7

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

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

pack("H*", ...)相当于hex2bin,从 PHP 5.4 开始可用。

将其写入磁盘:

file_put_contents("file.png", $binary);
于 2012-11-07T17:14:27.907 回答
0

假设您在想要将此十六进制转换为真实图像的页面中收到一个十六进制字符串。请检查此代码段是否对您有帮助。

<?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);
?>
于 2012-11-07T17:28:04.747 回答