Php 上传后无法显示图像

Php 上传后无法显示图像,php,image,Php,Image,以前,当我尝试将图像上载到数据库时,图像不会显示。当我检查数据库和文件夹中的路径时,它是正确的 数据库和文件夹中的正确路径。 然后当我试图查看上传的图像时,它说我没有查看它的权限 我还尝试上传了不同的照片扩展和不同的照片查看器应用程序,但我仍然无法查看图像。除此之外,我已经试过了 同样的事情再次发生,我无法查看我的图像 这是我的代码: if (!isset($_FILES['image']['tmp_name'])) { echo ""; } else { $file=$

以前,当我尝试将图像上载到数据库时,图像不会显示。当我检查数据库和文件夹中的路径时,它是正确的

数据库和文件夹中的正确路径。

然后当我试图查看上传的图像时,它说我没有查看它的权限

我还尝试上传了不同的照片扩展和不同的照片查看器应用程序,但我仍然无法查看图像。除此之外,我已经试过了 同样的事情再次发生,我无法查看我的图像

这是我的代码:

if (!isset($_FILES['image']['tmp_name'])) 
{
    echo "";
}
else
{
    $file=$_FILES['image']['tmp_name']; 
    $location= $_SERVER['DOCUMENT_ROOT'] . '/ehars/photo/' . $_FILES["image"]["name"];
    move_uploaded_file($_FILES["image"]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . '/ehars/photo/' . $_FILES["image"]["name"]);
    mysql_query("INSERT INTO photo (location,emp_id) VALUES ('$location','$emp_id')");                  
}
为什么我不能查看我的图像?是因为文档根吗?还是别的什么?请帮帮我谢谢你

更新:

根据下图,我的代码(如上所示)位于admin文件夹中。我希望将图像保存在/ehars/photos中的原因是,每个级别的用户、管理员admin2和用户都可以查看已上载的相同照片。如果你能建议我什么是最好的方式来实现我的上述目标。再次感谢

如果您的URL方案不是“file://”,您应该授权您的浏览器。
我记得,由于安全原因,您无法轻松地将CSS和图像链接到本地计算机

将您的代码更改为

if (!isset($_FILES['image']['tmp_name'])) 
{
    echo "";
}
else
{
    $file=$_FILES['image']['tmp_name']; 
    $location='/ehars/photo/' . $_FILES["image"]["name"]; //remove $_SERVER['DOCUMENT_ROOT']
    move_uploaded_file($_FILES["image"]["tmp_name"], '/ehars/photo/' . $_FILES["image"]["name"]); // remove $_SERVER['DOCUMENT_ROOT'] . 
    mysql_query("INSERT INTO photo (location,emp_id) VALUES ('$location','$emp_id')");                  
}
为什么您应该更改代码,因为您的服务器不会读取windows路径(c:/apache/htdocs/yourmagespath/yourmages.jpg);它应该是(/images/yourmages.jpg),我想htdocs是你的根目录。数据库中的结果是/ehars/photo/yourmages.jpg而不是c:/apache/htdoc/ehars/photo/yourmages.jpg


希望对您有所帮助。

服务器上设置了哪些权限?@Huey抱歉,我是新手,那么您在服务器上设置的权限是什么意思?@Huey您永远不需要755。444是静态内容所需的最广泛权限。访问它的脚本可能需要644才能读/写文件位置,但仅此而已。图像不需要执行权限:如果它们是使用图像扩展上传的脚本,那么执行权限是保证您最终将使用受损系统的最佳方式。您好,先生,谢谢您的帮助。我想你说的关于文件夹路径是正确的。我已尝试删除代码中的$SERVER['DOCUMENT\u ROOT']。但是,我的文件夹照片中没有上载的图像。我已经更新了上面的问题,以帮助您更好地理解我的问题。再次感谢你!