图像显示codeigniter失败

时间:2011-09-09 19:48:45

标签: image codeigniter hyperlink

我可以将图片上传到目录,但不能在页面上显示它。 尝试使用静态html代码和codeigniter img()函数,两者都无法正常工作。

这是我的代码:

<image src="./applications/views/uploads/image.jpeg" />

$this->output->set_header("Content-Type: image/jpeg");
$data['image'] = $this->load->file('../uploads/taurus.jpeg');

第一个代码显示我损坏的图像第二个显示无法加载请求的文件:taurus.jpeg

2 个答案:

答案 0 :(得分:0)

<image src="./applications/views/uploads/image.jpeg" />

默认情况下,CodeIgniter拒绝访问应用程序文件夹,这就是我怀疑它无效的原因。

$this->output->set_header("Content-Type: image/jpeg");
$data['image'] = $this->load->file('../uploads/taurus.jpeg');

我怀疑这是行不通的,因为你的路径不正确。该路径相对于应用程序根目录中的index.php文件,而不是此代码所在的文件。其次,$this->load->file()将文件内容发送到浏览器,因此无论如何这都不起作用。 / p>

解决方案是将您的uploads文件夹移动到可访问Web的位置。例如,将uploads文件夹放入应用程序的根目录 - 与index.php文件相同的文件夹。然后你可以这样显示你的图像:

<image src="/uploads/image.jpeg" />

答案 1 :(得分:0)

只需删除网址中的点(。),以便您的src网址为:“/ applications / views / uploads / image.jpeg”