如何在数据库中保存图像路径

时间:2015-04-02 04:26:17

标签: java database jsp tomcat servlets

我正在处理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存储在数据库中

1 个答案:

答案 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