如何在html中访问项目文件夹外的图像文件?

时间:2013-04-07 06:14:54

标签: html

我将用户上传的图像文件放在项目文件夹之外的本地开发服务器(操作系统窗口)上的单独磁盘分区上。我需要在web应用程序的html页面中访问这些图像文件。

我试过提供像http://localhost:8080/C://tmp/thumbnails/pl_2001.JPEG这样的路径,但没有帮助。图像未被提取。如何在html页面中正确访问这些文件?

1 个答案:

答案 0 :(得分:0)

您必须使用重写,因此您不会显示敏感文件夹名称。

如果你使用的是php,你可以使用.htaccess重写一个类似images/someimage.mime的slug,并在images/之后拆分/得到什么,并且有一个带有文件名的php函数并确保它存在并且如果你想要,你可以检查它是否是一个有效的mime,然后发送一个标题来说明image/somemime,这样浏览器就可以显示图像,而不是显示图像而不显示它。

$filename = "C://tmp/" . $file;
if(file_exists($filename)){
    $img = getimagesize($filename);
    if(in_array($img['mime'], array('jpg','jpeg','gif','png','etc'))){
        header("Content-type: image/" . $img['mime']);
        readfile($filename);
    }else{
        //default image
    }
}else{
    //default image
}

我没有对此进行过测试,但它应该会让您了解如何开始。如果这不是您正在寻找的语言,请尝试搜索您正在使用的语言类似的内容。