【问题标题】:why can't imagejpeg save to a folder?为什么imagejpeg不能保存到文件夹?
【发布时间】:2011-11-11 18:56:39
【问题描述】:

我已经为这个问题拍摄了几个小时,我一直在网上寻找解决方案......我在 php 中编写了一个缩略图生成器,它应该生成一个灰度图像和一个非灰度图像,但我一直遇到这个错误。我已经将我的权限更改为 777,并将 chown 更改为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);

我也检查了很多次,看看路径是否正确。

【问题讨论】:

    标签: php compiler-errors gd thumbnails


    【解决方案1】:

    你需要附加一个文件名,

     header("Content-type: image/jpeg"); 
     imagejpeg($img, realpath($this->gallery_path .'/thumb/rollover/filename.jpg'));
    

    【讨论】:

    • 您好,感谢您的快速回复。所以我不再收到那个错误,但它现在只是在我的屏幕上打印出一堆无意义的文本并且不保存任何内容。我添加了您的更改。任何其他建议?你认为 XAMPP 可能有一个过时的 gd 库版本吗?如果是这样,我该如何更新?
    • @AlexW.H.B - 你需要设置 header()。看我的帖子。
    • 我让它工作了,你是对的。是标题不允许它正常工作。非常感谢你的帮助!我的代码现在可以完美运行,我相信你。 :)
    • @AlexW.H.B 好友!这与信用无关。我很高兴!你得到它的工作:)
    【解决方案2】:

    在imagejpeg中,第二个参数不是目录的路径,而是实际文件的路径 您必须在路径末尾添加“filename.jpg”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 2011-09-22
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多