如何使用 JSP 系统目录中的 <img src=" "> 显示图像

Posted

技术标签:

【中文标题】如何使用 JSP 系统目录中的 <img src=" "> 显示图像【英文标题】:How to display image using <img src=" "> from system directory in JSP 【发布时间】:2016-06-06 11:07:25 【问题描述】:

我正在尝试获取存储在我的本地系统目录中的图像,我将图像路径存储在 mysql 数据库中,图像的路径是

 H:\IVS-FEB 2016\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IVS\uploads\share1.png

我正在尝试使用

获取此路径
<img src="<%String pathup =rs2.getString("pathup");out.print(pathup);%>"   >

但这不会在我的网页上显示图像? :( 在浏览器中点击检查元素选项时出现以下错误

不允许加载本地资源:file:///H:/IVS-FEB%202016/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/IVS/uploads/share1。 png

【问题讨论】:

不,它不工作,它仍然不显示图像 【参考方案1】:

编写一个 Java Servlet。见example tutorial

例如:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 

    ServletOutputStream oStream;
    String fileName = "your file";
    try (FileInputStream iStream = new FileInputStream(new File(fileName))) 
    
        response.setContentType("image/png");
        oStream = response.getOutputStream();

        byte[] buffer = new byte[1024];
        int len;
        while ((len = iStream.read(buffer)) != -1) 
         oStream.write(buffer, 0, len); 

    

    oStream.flush();
    oStream.close();

然后在您的 html/JSP 页面中使用:

<img src="ImageServlet"/>

如果您有多个基于任何条件的图像,您可以传递参数,并在 Servlet 类中执行您的逻辑选择。

【讨论】:

以上是关于如何使用 JSP 系统目录中的 <img src=" "> 显示图像的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面该如何刷新验证码

jsp中怎样把图片显示在界面上?

jsp 中 如何比较其中的值是不是相等?

js如何将绝对url传入到img标签的src中

如何在jsp中显示图片

如何使用python保存图像?