我正在尝试获取存储在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
答案 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类中选择逻辑。