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

时间:2016-02-24 08:54:54

标签: html mysql image jsp

我正在尝试获取存储在My local系统目录中的图像,我在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);%>" width="200" height="200" alt="Uploaded by user">

但这不会在我的网页上显示图片? :( 当我在浏览器

中点击inspect element选项时出现以下错误
  

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

1 个答案:

答案 0 :(得分:2)

编写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类中选择逻辑。