0

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

我尝试给出类似的路径:http://localhost:8080/C://tmp/thumbnails/pl_2001.JPEG但没有帮助。未提取图像。如何正确访问 html 页面中的此类文件?

4

1 回答 1

0

您将不得不为此使用重写,这样您就不会显示敏感的文件夹名称。

如果您使用的是 php,您可以使用 .htaccess 重写类似的 slugimages/someimage.mime并拆分/获取之后的内容,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
}

我尚未对此进行测试,但它应该让您对入门有所了解。如果这不是您正在寻找的语言,请尝试为您正在使用的语言搜索类似的内容。

于 2013-04-07T06:46:35.663 回答