Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2807

Re: How to use sap fileUploder for uploading file into tomcat server local folder.

$
0
0

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

    }


Viewing all articles
Browse latest Browse all 2807

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>