我正在处理Web应用程序,用户可以在(D:\ media)上传图像。我添加了tomcat server.xml 的主机参数
<Context docBase="D:\media" path="/media" />
所以现在每个图像都在&#34; D:\ media&#34;可以在&#34; localhost:8080 / media&#34; as(以abc.png为例)
localhost:8080/media/abc.png
我只是在需要时在jsp中显示图像
<img src="localhost:8080/media/abc.png">
我的问题是当用户上传图片
时,如何以及将哪个imagepath存储在数据库中答案 0 :(得分:0)
您可以从处理发布请求的servlet将图像保存到数据库中。您必须在以下格式中使用此属性:enctype =&#39; multipart / form-data&#39;然后使用如下参数名称获取Part:
//request in the HttpServletRequest.
Part uploadedFile = request.getPart("parameterName");
InputStream is = uploadedFile.getInputStream();
byte[] fileData = new byte[add a preferred size];
is.read(fileData);
//Save fileData in the database.
您可以在此处获得有关示例的更多信息:http://www.programcreek.com/java-api-examples/index.php?api=javax.servlet.http.Part