4

を介してサーバーと通信するモバイルアプリを開発していますPHP Webservice。PHPを使用するのはこれが初めてです。なんとかデータベースにデータをアップロードできました。今、私はそれをftpサーバーに保存するために画像を送信する必要があります。そのために、image->hex私は自分のアプリから変換して送信しました。

サーバ側

16進コードを取得しましたが、それを画像に変換してftpサーバーに保存する方法がわかりません。私はここで本当に苦労しています。私はそれをグーグルで検索しましたが、正確なものを見つけることができませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

7

HEX文字列をバイナリに変換します。

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

pack("H*", ...)hex2binは、PHP5.4以降で使用可能なと同等です。

ディスクに書き込みます。

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

この16進数を実際の画像に変換するページで16進数の文字列を受け取ったとします。このコードスニペットが役立つかどうかを確認してください。

<?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 に答える