一尘不染

“不允许加载本地资源:file:/// C:…jpg” Java EE Tomcat

tomcat

我试图在良好存储后从文件系统中检索图片((而不是将其放入数据库中,而是将其复制到光盘中,然后将路径放入db)

  1. 我已经将图片存储到c:\ images \文件夹,并假设完整路径的名称是c:\ images \ mypic.jpg
  2. 当我尝试<img src="c:\images\mypic.jps">使用一些Java代码 将其设置为img src属性时
  3. 在浏览器控制台中,我发现此错误 Not allowed to load local resource: file:///C://images//mypic.jpg

问题: 如何解决这些路径问题?我应该在哪里存储图片?我应该从哪里找回它们?


阅读 506

收藏
2020-06-16

共1个答案

一尘不染

发送标签<imgsrc="c:\images\mypic.jpg">将导致用户浏览器从其文件系统访问图像。如果您必须将图像存储在位于c:\images我的文件夹中,建议创建一个像images.jsp这样的servlet,作为参数获取文件名,然后将servlet响应内容设置为image/ jpg,然后从服务器加载图像字节位置,并作出回应。

但是,您使用什么来创建应用程序呢?它是纯servlet吗?弹簧?JSF?

2020-06-16