繁体   English   中英

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

[英]Not allowed to load local resource: file:///D://foldername//filename.jpg

实际上我必须将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>");

如果有任何替代方法来处理这个问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM