Php Silex/Symfony响应不';t正确返回图像数据

Php Silex/Symfony响应不';t正确返回图像数据,php,symfony,silex,Php,Symfony,Silex,我想用PHP显示用户要求的大小的图像 工作代码。没有框架。 此代码显示损坏的图像。这里是输出预览 这是标题 缓存控制:无缓存,专用 连接:保持活力 内容配置:内联 内容类型:图片/png日期:2017年7月18日星期二06:15:56 GMT 服务器:Apache 传输编码:分块 Via:1.1维格尔 我想我已经接近答案了,但是有一个“size不是GET/POST参数。您应该从$request $size = $request->get('size'); 或函数参数 $app->

我想用PHP显示用户要求的大小的图像

工作代码。没有框架。 此代码显示损坏的图像。这里是输出预览

这是标题

缓存控制:无缓存,专用 连接:保持活力 内容配置:内联 内容类型:图片/png日期:2017年7月18日星期二06:15:56 GMT 服务器:Apache 传输编码:分块 Via:1.1维格尔


我想我已经接近答案了,但是有一个“
size
不是GET/POST参数。您应该从
$request

$size = $request->get('size');
或函数参数

$app->get('/resize/{size}', function (Symfony\Component\HttpFoundation\Request $request, $size) use ($app) {
    // $size = $_REQUEST['size']; // remove this
另外,
Symfony\Component\HttpFoundation\BinaryFileResponse
应该用于二进制(文件)响应

$path = sys_get_temp_dir() . '/qwerty';
imagepng($out, $path, 9);
$response = new \Symfony\Component\HttpFoundation\BinaryFileResponse($path, 200, array('Content-Type'=>'image/png'), false, 'inline');
return $response;

检查您为silex编写的php文件,可能还有一个额外的
谢谢,很抱歉这是我的打字错误。代码如你所说<代码>$size=$request->get('size')就是这样!非常感谢你!
$app->get('/resize/{size}', function (Symfony\Component\HttpFoundation\Request $request, $size) use ($app) {
    // $size = $_REQUEST['size']; // remove this
$path = sys_get_temp_dir() . '/qwerty';
imagepng($out, $path, 9);
$response = new \Symfony\Component\HttpFoundation\BinaryFileResponse($path, 200, array('Content-Type'=>'image/png'), false, 'inline');
return $response;