Hi Experts,
I found the solution for my question. below is my code (if anyone is in struggling with the fileUpload to my sql this may help.)
WORKING CODE (COMPLEET)
XML View code==================>
<HBox class="sapUiNoMargin sapUiNoPadding">
<u:FileUploader
placeholder="profile picture"
change="cng"
id="fileUploader"
name="myFileUpload"
uploadUrl="http://localhost:8080/U_Plan/FileUploadHandler"
tooltip="Select employee profile picture."
uploadComplete="handleUploadComplete">
</u:FileUploader>
<layoutData>
<l:GridData span="L4 M4 S12" />
</layoutData>
</HBox>
Controller code ==============>
handleUploadPress: function(oEvent) {
var oFileUploader = this.getView().byId("fileUploader");
oFileUploader.upload();
}
Servlet code=================>
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.WildcardFileFilter;
/**
* Servlet implementation class Uploadservlet
*/
public class FileUploadHandler extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String UPLOAD_DIRECTORY = "/home/jithin/workspace/FileUpload/WebContent/profilepics";
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
if (ServletFileUpload.isMultipartContent(request)) {
try {
String fname = null;
String par1 = request.getParameter("param1");
System.out.println("emp id 1= "+par1);
UPLOAD_DIRECTORY = UPLOAD_DIRECTORY+ File.separator +par1;
System.out.println(UPLOAD_DIRECTORY);
File file = new File(UPLOAD_DIRECTORY);
if (!file.exists()) {
System.out.println("FOLDER DOES NOT EXIST");
file.mkdirs();
System.out.println("SO FOLDER CREATED");
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : multiparts) {
if (!item.isFormField()) {
fname = new File(item.getName()).getName();
item.write(new File(UPLOAD_DIRECTORY + File.separator + fname));
}
}
UPLOAD_DIRECTORY = "/home/jithin/workspace/FileUpload/WebContent/profilepics";
request.setAttribute("message", "File Uploaded Successfully");
System.out.println("File uploaded successfully"+UPLOAD_DIRECTORY);
}else if(file.exists())
{
System.out.println("FOLDER EXIST");
removeDirectory(file);
System.out.println("FOLDER EXIST"+ file);
/*System.out.println("FOLDER DELETED"+UPLOAD_DIRECTORY);
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : multiparts) {
if (!item.isFormField()) {
fname = new File(item.getName()).getName();
item.write(new File(UPLOAD_DIRECTORY + File.separator + fname));
}
}*/
System.out.println("NEW FOLDER CREATED AND FILE ADDED");
UPLOAD_DIRECTORY = "/home/jithin/workspace/FileUpload/WebContent/profilepics";
}
UPLOAD_DIRECTORY = "/home/jithin/workspace/FileUpload/WebContent/profilepics";
System.out.println("##############################");
/*String fname = null;
String fsize = null;
String ftype = null;
List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : multiparts) {
if (!item.isFormField()) {
fname = new File(item.getName()).getName();
fsize = new Long(item.getSize()).toString();
ftype = item.getContentType();
item.write(new File(UPLOAD_DIRECTORY + File.separator + fname));
}
}
// File uploaded successfully
request.setAttribute("message", "File Uploaded Successfully");
request.setAttribute("name", fname);
request.setAttribute("size", fsize);
request.setAttribute("type", ftype);*/
} catch (Exception ex) {
request.setAttribute("message", "File Upload Failed due to " + ex);
}
} else {
request.setAttribute("message", "Sorry this Servlet only handles file upload request");
}
request.getRequestDispatcher("/result.jsp").forward(request, response);
}
public static void removeDirectory(File dir) {
if (dir.isDirectory()) {
System.out.println("!!!!!!!!!");
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File aFile : files) {
removeDirectory(aFile);
}
}
dir.delete();
} else {
dir.delete();
}
UPLOAD_DIRECTORY = "/home/jithin/workspace/FileUpload/WebContent/profilepics";
return;
}
// TODO Auto-generated method stub
}