【发布时间】:2016-05-03 04:49:44
【问题描述】:
我已将图像上传到文件夹并将路径存储到 MySQL 数据库中。路径已保存,图片已成功插入文件夹。但我的问题是当我从存储在 db 中的路径显示图像时。它不显示。当我回显图像路径时,它会显示图像路径。我检查了我的浏览器设置,一切正常。这是我的代码。请任何人帮忙。
$up=move_uploaded_file($_FILES['profile']['tmp_name'],dirname($_SERVER['DOCUMENT_ROOT']).'/htdocs/upload/image/'.$name);
$path = dirname($_SERVER['DOCUMENT_ROOT']).'/htdocs/upload/image/';
$location = $path . $_FILES['profile']['name'];
$ins=mysqli_query($con, "INSERT into image (url) values ('$location')");
echo 'image uploaded and stored';
echo "$location"; //It displays D:/xampp/htdocs/upload/image/Chrysanthemum.jpg
echo '<img width="250" height="250" src= "'.$location.'"/>';//It doesn't display anything.
【问题讨论】:
-
使用相对路径。只需使用
upload/image/作为路径。 -
仅将
/uploads/image存储在您的数据库中或仅存储图像名称 -
您正在传递图像绝对路径。改用
upload/image/Chrysanthemum.jpg试试 -
您正在将物理路径传递给图像。图像的绝对 URL 路径或文档根目录的相对路径。图片显示为
http://,而不是D:/。