不允许加载本地资源:file:/// D://foldername//filename.jpg

时间:2012-11-19 09:19:52

标签: html jsp

实际上我必须将20000个图像上传到mysql数据库,如果我将所有图像存储到Mysql数据库中作为Blob类型,性能会降低,如果我们上传其他图像,它会减慢速度。为了避免这个问题我要存储所有图像进入文件夹,将它们的路径放入mysql数据库表中,然后用分页重新查看这些图像。 现在数据显示在表格中,但图像没有显示。

String sb1 = new String("file://");
String sb2=new String(user.getPlaceImage());

out.println("<td><img src="+sb1.concat(sb2)+"  width='70' height='50' /></td>");

如果有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是我用来向用户提供图片的基本替代技术: 在网站根目录之外创建一个文件夹,这样用户就无法使用HTTP直接访问这些文件。假设您已经拥有一个包含所有图像的URI的数据库表。创建一个接口文件,例如:getimage.jsp?id = 42,为用户提供所请求的图像文件。此外,如果要在数据库中存储相对URL,则需要格外小心,因为您可能尝试从与尝试访问映像的JSP文件相关的错误路径读取文件。