使用动态变量时,PHP图像从jpeg黑色输出创建

时间:2015-05-30 11:58:38

标签: php jpeg

我正在尝试裁剪和调整图片大小。

工作代码:

$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
$file = filter_input(INPUT_GET, 'file', FILTER_SANITIZE_STRING);
$suffix = filter_input(INPUT_GET, 'suffix', FILTER_SANITIZE_STRING);

//Basic Setup
$jpeg_quality = 90;
$src = '../images/uploads/023328002_mv_zm_5562edfb32d19.jpg';
$img = imagecreatefromjpeg($src);

//wide image output 
$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';
$dst_wide = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_wide,$img,0,0,$x,$y,$targ_w,$targ_h,$width,$height);
imagejpeg($dst_wide,$path_wide,$jpeg_quality);

像这样更改$src时无效:

$src = '../images/uploads/'.$file;

$src的回音结果是:

$src = '../images/uploads/'.$file;
echo $src;
output:
../images/uploads/023328002_mv_zm_5562edfb32d19.jpg

在使用此路径时测试路径:

<img src="../images/uploads/<?php echo $file; ?>" id="cropbox" alt=""/>

图像出现没有问题

路径没有空格或奇怪的字符,我试过urlencode()&amp; urldecode()无论如何..

还尝试转换为(string)但没有运气..

事实上我对所有3个变量$id$file$suffix都有问题,这些变量似乎在回显它们时具有正确的内容,但仍无法正常工作..

图像输出为黑色方块(但尺寸正确)且没有像$id$suffix这样的名称为空:

$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我刚刚发现代码有什么问题,在页面中提交另一个帖子后,get变量不可用,所以我不得不在帖子表单中再次传递值。

相关问题