0

PHPのファイルパスにNSData(iOSデバイスから受信)を書き込むにはどうすればよいですか?

次の方法を試しましたが、形式に関する警告が表示されます

imagejpeg() は、パラメーター 1 がリソースであると想定し、文字列を指定します

どこが間違っているのか教えてください。

function store_question_image($blob) {
    $blob = 'ffd8ffe000104a46494600010201004800480000f....'; //9975 chars
    $filepath = "localhost/citw/img/questions/{$qid}/attachment.png";
    return imagejpeg($blob, $filepath);

}
4

1 に答える 1

2

imagejpeg() は、GD リソース ハンドル (別名、GD 画像のメモリ内表現) を取得し、それを jpeg として書き出します。ある種の base64 データ (?) のように見えるものがあります。

imagecreatefromstring($blob)そのテキストを GD ハンドルに変換するために使用できますが、最初にそのテキストを、GD が処理方法を知らないこのエンコードされた形式ではなく、画像データの実際の生のバイナリ バイトに変換する必要があります。

于 2012-05-01T21:09:06.587 に答える