我将用户上传的图像文件放在项目文件夹之外的本地开发服务器(操作系统窗口)上的单独磁盘分区上。我需要在web应用程序的html页面中访问这些图像文件。
我试过提供像http://localhost:8080/C://tmp/thumbnails/pl_2001.JPEG
这样的路径,但没有帮助。图像未被提取。如何在html页面中正确访问这些文件?
答案 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
}
我没有对此进行过测试,但它应该会让您了解如何开始。如果这不是您正在寻找的语言,请尝试搜索您正在使用的语言类似的内容。