【问题标题】:PHP + CodeIgniter: ImageCreateFromJPEG not loading imagePHP + CodeIgniter:ImageCreateFromJPEG 不加载图像
【发布时间】:2012-08-29 15:35:45
【问题描述】:

您好,我是 PHP 和 CodeIgniter 的新手,遇到以下问题

我有一个控制器,我想在其中调用在另一个 .php 上定义的 PHP 函数。

这是函数:

function createNote($note_text){
     header('Content-type: image/jpeg');
     $note = "./application/controllers/notes/note.jpg";
     $rImg = ImageCreateFromJPEG($note);
     imagejpeg($rImg);

    //After this I want to use the "imagettftext" function to insert the $note_text in
    //the image   
}

这应该加载该图像并显示它(我猜)但它没有,而是显示以下内容:

我知道图像的路径是正确的,因为如果我更改它,ImageCreateFromJPEF 会返回一个错误,指出找不到图像...

有什么想法吗?

提前致谢!

【问题讨论】:

  • 您能否向我们展示一下您网站根目录下的 .htaccess 文件是什么样的?
  • 问题解决了吗。如果解决了怎么办?
  • @Ts8060 检查这个答案stackoverflow.com/questions/1397014/…

标签: php image codeigniter


【解决方案1】:

疑难解答提示:

  1. 您应该检查输出以确保您没有在输出之前或之后添加任何字符。
  2. 在 imageJPEG() 之后添加“exit”以防止进一步执行(它会在某处寻找视图)。
  3. 执行 var_dump($rImg) 并查看(作为普通文件,注释掉标题行)以检查图像对象是否正确加载。正如 Umair 在评论中所说,使用绝对路径或应用程序根目录以确保您正确加载文件。

【讨论】:

    【解决方案2】:

    VictorKilo 回答后,我搜索了如何设置 .htaccess 文件。

    这个问题对我帮助很大:How do I write a .htaccess file to make CodeIgniters URL routing work?

    以前,我的 .htaccess 有“拒绝所有人”,现在看起来像这样:

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    希望这对其他人有所帮助。 感谢您抽出宝贵时间回答 Umair Iqbal、VictorKilo 和 Robbie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-24
      • 2012-04-15
      • 2015-01-12
      • 2013-05-30
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多