我正在尝试实现一个恢复图片和图片宽度的程序,以便在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}");
答案 0 :(得分:0)
您似乎将二进制数据作为命令行发送,因为PNG二进制文件的唯一部分是前面的标记,这就是所有要发送的内容。
你想要跑
$parameter = "test.jpg";
exec("MyApp.exe test {$parameter} {$width}");
或者,你想要运行:
$parameter = "test.jpg";
exec("MyApp.exe test {$image} {$width}");
以便传递base64编码数据,而不是原始二进制文件。