Java 如何在servlet中处理上传的图像?
在jsp页面中,我上传了一个图像文件,并将该jsp页面转发到一个Servlet,我希望在Servlet中检索该图像并将该图像添加到数据库中。。。。。。。有人能解释一下如何在servlet中检索图像并将该图像添加到数据库中吗? 我们可以使用request.getParameter(“字符串”)检索字符串; 同样,是否有任何预定义的方法来检索图像? 例如:prepareStatement.setInt(ColumnIndex); 同样,是否有任何预定义的方法将图像添加到数据库中?类似的内容 HTML/JSP SerlvetJava 如何在servlet中处理上传的图像?,java,database,jsp,servlets,Java,Database,Jsp,Servlets,在jsp页面中,我上传了一个图像文件,并将该jsp页面转发到一个Servlet,我希望在Servlet中检索该图像并将该图像添加到数据库中。。。。。。。有人能解释一下如何在servlet中检索图像并将该图像添加到数据库中吗? 我们可以使用request.getParameter(“字符串”)检索字符串; 同样,是否有任何预定义的方法来检索图像? 例如:prepareStatement.setInt(ColumnIndex); 同样,是否有任何预定义的方法将图像添加到数据库中?类似的内容 HTML
String fotoURL = req.getParameter("foto");
System.out.println(fotoURL);
URL urlFoto = null;
urlFoto = getClass().getClassLoader().getResource(fotoURL);
System.out.println(urlFoto);
BufferedImage foto = ImageIO.read(urlFoto);
首先,使用JSP选择要上载的文件,您至少需要一个HTML元素来显示文件浏览字段
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
设置FTP服务器,如
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (!item.isFormField()) {
// <input type="file">
System.out.println("Field name: " + item.getFieldName());
System.out.println("File name: " + item.getName());
System.out.println("File size: " + item.getSize());
System.out.println("File type: " + item.getContentType());
} else {
// <input type="text|submit|hidden|password|button">, <select>, <textarea>,<button>
System.out.println("Field name: " + item.getFieldName());
System.out.println("Field value: " + item.getString());
}
}
InputStream content = item.getInputStream();
OR
item.write(new File("/uploads/filename.ext"));