如何在数据库中保存图像路径
How to save Image path in database
我正在开发网络应用程序,用户可以在该应用程序中上传图片,比如在 (D:\media)。我在 host 参数中添加了 server.xml of tomcat
<Context docBase="D:\media" path="/media" />
所以现在 "D:\media" 上的每个图像都可以在 "localhost:8080/media" 上查看为(以 abc.png 为例)
localhost:8080/media/abc.png
我只是在需要时在 jsp 中显示图像
<img src="localhost:8080/media/abc.png">
我的问题是当用户上传图片时如何以及将哪个图片路径存储在数据库中
您可以将图像从处理 post 请求的 servlet 保存到数据库中。您必须以以下形式使用此属性:enctype='multipart/form-data',然后使用其参数名称获取 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
我正在开发网络应用程序,用户可以在该应用程序中上传图片,比如在 (D:\media)。我在 host 参数中添加了 server.xml of tomcat
<Context docBase="D:\media" path="/media" />
所以现在 "D:\media" 上的每个图像都可以在 "localhost:8080/media" 上查看为(以 abc.png 为例)
localhost:8080/media/abc.png
我只是在需要时在 jsp 中显示图像
<img src="localhost:8080/media/abc.png">
我的问题是当用户上传图片时如何以及将哪个图片路径存储在数据库中
您可以将图像从处理 post 请求的 servlet 保存到数据库中。您必须以以下形式使用此属性:enctype='multipart/form-data',然后使用其参数名称获取 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