无法显示其路径来自数据库的图像

时间:2014-04-08 05:09:32

标签: codeigniter file-upload

我有一个表单,可以将图片成功上传到文件夹并将其完整路径保存到数据库。但是当我想显示图像时,没有显示任何内容。
这是数据库中上传图片的路径之一:

/home/webuser/public_html/traincms/upload/koala.jpg  

此图像保存在server的文件夹中。我该怎么做才能显示图像?
谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果使用codeigniter,则应使用图像的HTTP路径,然后尝试这种方式

<?php echo img("traincms/upload/koala.jpg"); ?>

OR

<img src="<?php echo base_url("traincms/upload/koala.jpg")?>" />

希望您的代码存储在public_html目录

答案 1 :(得分:0)

最后我找到了解决方案。我的上传路径是

$path=dirname($_SERVER['SCRIPT_FILENAME']).'/upload/';    

我将此路径保存到数据库。当我想在浏览器上显示图像时,它没有使用此路径显示它。我使用上面的路径上传了图像但是我将此路径保存到数据库:

$image_path=base_url().'/upload/'.$_FILES['pic']['name'];   

现在我可以成功上传和显示图像。