0

C ++プログラムでプロセスに送信するために、画像と画像の幅を回復するプログラムを実装しようとしています。これらのアイテムをphpコードで回復するのに問題はありません。問題は、php exec 関数でこの変数を送信するときです。私は多くのことを試しましたが、結果はありませんでした。(前もって)ご返信に感謝いたします。以下、php の最後のコード:

/* Stock picture to verify there is no problem */
$image=$_REQUEST['image'];
$binary=base64_decode($image);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('test.jpg', 'wb'); 
fwrite($file, $binary); 
fclose($file); 

/* We recuperate the width of the picture */
$width =$_REQUEST['width'];

$parameter = $binary;

//Send parameter to application
exec("MyApp.exe test {$parameter} {$width}");
4

1 に答える 1

0

PNGバイナリの唯一の部分はその前にあるタグであるため、コマンドラインとしてバイナリデータを送信しているようです。これが送信されるすべてです。

あなたは走りたい

$parameter = "test.jpg";
exec("MyApp.exe test {$parameter} {$width}");

または、次を実行します。

$parameter = "test.jpg";
exec("MyApp.exe test {$image} {$width}");

生のバイナリではなく、base64 でエンコードされたデータを渡すようにします。

于 2013-07-19T12:39:29.930 に答える