I am trying to insert the following in database:
image,
image name,
price
but I have no idea to extract data from filesystem
and pass to database
String name = null;
String value = null;
if (ServletFileUpload.isMultipartContent(request)) {
try {
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
HashMap<String, String> hmap = new HashMap<>();
for (FileItem item : multiparts) {
if (!item.isFormField()) {
System.out.println(item.getName());
name = new File(item.getName()).getName();
System.out.print(name);
out.print(name);
item.write(new File("D:/projectdatas" + File.separator + name));
} else {
String fieldName = item.getFieldName();
value = item.getString();
hmap.put(fieldName, value);
out.println(value);
}
}
//File uploaded successfully
out.print("Image successfully uploaded");
request.setAttribute("message", "File Uploaded Successfully");
} catch (Exception ex) {
request.setAttribute("message", "File Upload Failed due to " + ex);
}