【发布时间】:2017-07-15 15:05:33
【问题描述】:
我只想问是否有人可以向我解释为什么我不能在我正在创建的网站上显示我的图像。我将“路径/文件名”存储在数据库的一列中。而图像图像存储在服务器中。
<?php foreach $data as $val{?>
<img src="<?php echo base_url();?><?php echo $val->file;?>">
<?php }?>
控制器
$path = $_FILES["addFile"]["name"];
$extension = pathinfo($path, PATHINFO_EXTENSION);
$file_sc = 'uploads/screenshots/'.date("Ymdhms.").$extension;
$new_name = date("Ymdhms").".".$extension;
$target_dir = "./uploads/screenshots/";
$target_file = $target_dir.$new_name;
$type = $_FILES["addFile"]["type"];
$allowed = array('image/jpeg', 'image/png', 'image/gif');
if($_FILES["addFile"]["name"]){
if(!in_array($type,$allowed)){
echo 'File type is not allowed.';
} else {
move_uploaded_file($_FILES["addFile"]["tmp_name"],$target_file);
$this->MyModel->add($file_sc);
}
型号
function add_kudos($file_sc)
{
$query = $this->db->query("insert into tbl_kudos(file) values('$file_sc');
}
这是它在数据库中的样子 -> 'uploads/screenshots/20170224040231.jpg'
服务器中的文件名->20170224040231.jpg
图片未显示。即使我的网址是正确的。 有人可以向我解释为什么会这样吗?我是新手。
【问题讨论】:
-
没有足够的代码来支持这个
-
等我编辑一下
标签: php image codeigniter