Hi Team,
Trying to write code to upload files in a particular folder.
Tried below code but it doesn't work as SDK does not support apache dependency and imports as DiskFileItemFactory and ServletFileUpload are part of apache.
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("application/json");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// maximum request size that we process
upload.setSizeMax(MAX_FILE_SIZE);
try {
// Parse the request to get file items.
List<FileItem> fileItems = upload.parseRequest(request);
// Process the uploaded file items
Iterator<FileItem> i = fileItems.iterator();
String index = null;
InputStream fis = null;
while (i.hasNext()) {
FileItem fi = i.next();
if (fi.isFormField() && fi.getFieldName().equals("index")) {
index = fi.getString();
} else if (!fi.isFormField() && fi.getFieldName().equals("iconFile")) {
fis = fi.getInputStream();
}
}
this.indexDAO.setIcon(index, fis);
} catch (Exception e) {
LOG.error(ERROR_UPLOADING_FILE, e);
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
PrintWriter out = response.getWriter();
out.print(Utils.buildErrorResponse(ERROR_UPLOADING_FILE, e));
}Need help with a workaround using the wrapper or any other code.
Thanks in advance.