我是使用CodeIgniter 2.1.0和MySQL数据库。我通过一个表单上传了一张图片,并成功地将其存储在uploads目录中,同时也成功地将图片的完整路径存储在我的数据库中。但是,当我从数据库中调用完整路径时,显示图片出现问题。
以下是我的上传代码:
当我将图像的完整路径存储在数据库中时,它看起来像这样:
在我的视图文件中,没有显示任何图像。我做错了什么?请有人告诉我。标准程序是什么?
以下是我的上传代码:
$image_path = realpath(APPPATH . '../uploads');
$config = array(
'allowed_types' => 'jpeg|png|gif|jpg',
'upload_path' => $image_path,
'max_size' => 2097152,
'overwrite' => TRUE,
'file_name' => '_' . $i . '_'
);
$this -> load -> library('upload', $config);
当我将图像的完整路径存储在数据库中时,它看起来像这样:
C:/wamp/www/my_project/uploads/_1_.jpg
如果我尝试
<img src="<?php echo $data['screenshot'];?>" />
//($data['screenshot'] refers to the image location retrieved from database)
在我的视图文件中,没有显示任何图像。我做错了什么?请有人告诉我。标准程序是什么?
C:/wamp/www/my_project/uploads/_1_.jpg
?那样行不通。你需要引用 Web 服务器上的路径,而不是文件系统的路径。 - Flukey