-1

imagecreatefrompngおよびimagejpeg関数を使用して PNG を JPEG に変換できることはわかっています。しかし、それは新しいファイルを作成します。

ファイルをデータベースに保存するには、 file_get_contents() が必要です。つまり、PNG ファイルから JPEG ファイルのコンテンツが必要です

例えば:-

imagejpeg(imagecreatefrompng($_REQUEST['sig_data']), "test.jpeg");
$appSig = addslashes(file_get_contents("test.jpeg"));

上記の例では、「test.jpeg」ファイルを作成する必要があります。imagejpegそれを引数として関数に渡さなかった場合、ファイルが画面に出力されます。また、オブジェクトのバッファリングもできません。imagejpg関数はステータスを返すだけです。

4

1 に答える 1

2

確かにややハックですが、次の直接出力をキャプチャできますimagejpeg

ob_start();
imagejpeg($resource);  // no file name
$imageData = ob_get_clean();
于 2012-12-17T10:20:45.110 に答える