【问题标题】:Can't output images in CodeIgniter using html helper无法使用 html 帮助器在 CodeIgniter 中输出图像
【发布时间】:2016-09-25 20:25:31
【问题描述】:

我是 CodeIgniter 的新手,我想使用 CodeIgniter 从 mysql 数据库中读取一些数据。我存储的数据是图像。 我的应用程序中有这个文件夹结构: 1.ci

  • 应用

    • 控制器
    • 观看次数
    • 型号
    • upload_images(这里我将图像存储为 jpg 文件) 当我创建此代码时,图像会显示出来并且没问题:

  echo ' <img src=" http://localhost/ci/'.$row->book_img.' " />'

当我尝试以另一种方式从数据库中输出图像时,它会输出链接而不是图像。我想使用 html helper,我已经加载了它。

echo '   img(' http://localhost/ci/'.$row->book_img.')';

图像没有出现。我在第二种方式中做错了吗?谢谢!

【问题讨论】:

    标签: php html codeigniter


    【解决方案1】:

    上传文件夹应该在应用程序文件夹之外,因为应用程序文件夹中的 htaccess 会阻止访问我也会自动加载 url 帮助程序

    配置> autoload.php

    $autoload['helper'] = array('url');
    

    上传图片的文件夹结构

    application
    
    system
    
    upload_images <-- folder permission 0777
    
    index.php
    

    然后确保您在控制器 var_dump($row-&gt;book_img) 上获得正确的图像

    选项:1

    $data['img'] = $row->book_img;
    
    $this->load->view('your_view', $data);
    

    查看

    <img src="<?php echo base_url('upload_images/' . $img);?>" />
    

    选项:2

    $this->load->helper('html');
    
    $data['img'] = img('upload_images/' . $row->book_img); ;
    
    $this->load->view('your_view', $data);
    

    查看

    <?php echo $img;?>
    

    并设置您的基本网址

    $config['base_url'] = 'http://localhost/yourproject/';
    

    【讨论】:

      【解决方案2】:

      这完全取决于$row-&gt;book_img 返回的内容。如果只是返回图片名,首先要确定是结尾有扩展名是name.jpg还是name.png等等。

      如果正确,您只需使用:

      $img_src = base_url () . '/PATH_TO_IMAGE_FOLDER/' . $row->book_img;
      echo "<img src='$img_src'/>";
      

      如果返回完整路径,则:

      $img_src = base_url () . $row->book_img;
      echo "<img src='$img_src'/>";
      

      【讨论】:

        【解决方案3】:

        试着这样称呼它:

        echo img('http://localhost/ci/'.$row-&gt;book_img);

        Source

        您的第二个代码 sn-p 中有语法错误,并且您可能没有启用错误报告(这在开发过程中是个坏主意)。 Check here 寻求帮助。

        【讨论】:

        • 这没有帮助
        • 更新了答案,希望对您有所帮助。否则,对不起。
        猜你喜欢
        • 1970-01-01
        • 2012-01-27
        • 2012-01-28
        • 2015-11-18
        • 2012-03-20
        • 1970-01-01
        • 2018-01-14
        • 1970-01-01
        • 2017-10-15
        相关资源
        最近更新 更多