我可以将图片上传到目录,但不能在页面上显示它。
尝试使用静态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
答案 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”