【问题标题】:PHP imagejpeg save file doesn't workPHP imagejpeg保存文件不起作用
【发布时间】:2011-07-28 05:02:26
【问题描述】:

我有 php 代码来修剪白色外边框并调整大小。当我使用 imagejpeg($newImage) 将其输出到浏览器时,它可以正常工作,但是当我尝试保存到使用 imagejpeg($newImage, 'test.jpg') 时,它不会保存在任何地方。请帮忙?

$im = imagecreatefromjpeg($src);
$bg = imagecolorallocate($im,$rgb,$rgb,$rgb);


 // Set the header and output image.
header('Content-type: image/jpeg');
imagetrim($im,$bg);
$width = imagesx($im);
$height = imagesy($im);
$newHeight = $height * $newWidth/$width;

$newImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newImage, $im, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); 
//imagejpeg($newImage);
//header('Content-Type: image/jpeg');
imagejpeg($newImage, 'test.jpg');
imagejpeg($newImage);
imagedestroy($im);
imagedestroy($newImage);

【问题讨论】:

  • 您是否收到任何错误消息、警告或通知?确保它写入的文件夹具有正确的权限?
  • 我没有收到任何错误消息,但我是对的。我刚刚用正确的权限做了一个测试,它工作。谢谢!
  • 总是测试你可以写入一个目录:is_writable('./')

标签: php jpeg


【解决方案1】:

只是在答案框中输入答案,问题是文件权限不好。 在用PHP写文件之前,别忘了用is_writable测试你要保存文件的地方

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    相关资源
    最近更新 更多