我已经在这里玩了几个小时,我已经在网上试图找到解决方案......我在php中编写一个缩略图生成器应该生成灰度图像和非灰度图像,但我一直遇到这个错误。我已将我的权限更改为777,并且已将其更改为nobody和admin。只要我用相同的名称写一个图像,这个函数就可以工作,但由于某种原因它不能存储在文件中。
这是错误:
imagejpeg() [function.imagejpeg]: Unable to open '/Applications/XAMPP/xamppfiles/htdocs/images
/thumb/rollover' for writing: Is a directory
这是我正在使用的代码。
$img = imagecreatefromjpeg($grayscale_path);
imagefilter($img, IMG_FILTER_GRAYSCALE);
imagejpeg($img, realpath($this->gallery_path .'/thumb/rollover/'));
imagedestroy($img);
我也经过多次检查,看路径是否正确,确实如此。
答案 0 :(得分:3)
您需要附加文件名,
header("Content-type: image/jpeg");
imagejpeg($img, realpath($this->gallery_path .'/thumb/rollover/filename.jpg'));
答案 1 :(得分:1)
在imagejpeg中,第二个参数不是dir的路径,而是实际文件的路径 你必须在路径的末尾添加“filename.jpg”。