Example usage for org.springframework.web.multipart MultipartHttpServletRequest getFiles

List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFiles

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartHttpServletRequest getFiles.

Prototype

List<MultipartFile> getFiles(String name);

Source Link

Document

Return the contents plus description of uploaded files in this request, or an empty list if it does not exist.

Usage

From source file:com.opendesign.utils.CmnUtil.java

/**
 * ?  /*from ww w. j  a va2s .c om*/
 * 
 * @param request
 * @param fileParamName
 * @param subDomain
 * @return dbPath
 * @throws IOException
 */
public static List<UpFileInfo> handleMultiFileUpload(MultipartHttpServletRequest request, String fileParamName,
        String subDomain) throws IOException {
    List<MultipartFile> reqFileList = request.getFiles(fileParamName);
    List<UpFileInfo> resultList = new ArrayList<UpFileInfo>();
    for (MultipartFile reqFile : reqFileList) {
        UpFileInfo upInfo = new UpFileInfo();
        if (reqFile != null) {
            String fileUploadDir = CmnUtil.getFileUploadDir(request, subDomain);
            String saveFileName = UUID.randomUUID().toString();
            File file = CmnUtil.saveFile(reqFile, fileUploadDir, saveFileName);
            String fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file);
            upInfo.setUpfile(file);
            upInfo.setDbPath(fileUploadDbPath);
            upInfo.setFilename(reqFile.getOriginalFilename());
        }
        resultList.add(upInfo);
    }
    return resultList;
}

From source file:org.openmrs.module.patientnarratives.web.controller.MultiFileUploadController.java

@RequestMapping(FORM_PATH)
public ModelAndView handleRequest(HttpServletRequest request) throws Exception {

    if (request instanceof MultipartHttpServletRequest) {
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        List<MultipartFile> uploadedFiles = multipartRequest.getFiles("files[]");

        try {/*from w w w  . j  ava  2s  .  c om*/
            Iterator<MultipartFile> iterator = uploadedFiles.iterator();
            while (iterator.hasNext()) {
                MultipartFile multipartFile = iterator.next();
                tempFile = multipartToFile(multipartFile);
                saveAndTransferFileComplexObs();
            }
        } catch (Exception e) {
            log.error(e);
            e.getStackTrace();
        }
    }

    returnUrl = request.getContextPath() + "/module/patientnarratives/patientNarrativesForm.form";
    return new ModelAndView(new RedirectView(returnUrl));
}

From source file:com.ipc.service.SignUpService.java

public void editUser(HttpServletRequest request, userVo currentUser)
        throws NoSuchAlgorithmException, InvalidKeySpecException {
    CreateFileUtils createFileObj = new CreateFileUtils();

    HashMap<String, String> map = new HashMap<String, String>();
    String pw = request.getParameter("pw");
    String hashPw = secAlgo.createHash(pw);
    String email = request.getParameter("email1") + request.getParameter("email3");
    String role = request.getParameter("role");
    String fileType = "";
    map.put("uid", Integer.toString(currentUser.getUid()));
    map.put("pw", hashPw);
    map.put("email", email);
    map.put("role", role);
    if (role.equals("lawyer")) {
        String license_number = request.getParameter("license_number");
        map.put("license_number", license_number);
    }/*  w  w w.ja va2s. c  o  m*/
    usermapper.editinput(map);
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 
    List<MultipartFile> files = multipartRequest.getFiles("profileImg");
    String profileImgFileType = CreateFileUtils.getFileType(files.get(0).getOriginalFilename());
    System.out.println("File Size : " + files.get(0).getSize());
    System.out.println("File idEmpty : " + files.get(0).isEmpty());

    if (!files.get(0).isEmpty()) {

        HashMap<String, String> map2 = new HashMap<String, String>();
        userVo uv = usermapper.getUserByUid(Integer.toString(currentUser.getUid()));
        createFileObj.CreateFile(files.get(0), request, "/resources/uploadimgs/profileImg/",
                uv.getId() + "." + profileImgFileType);
        try {
            File file = new File(
                    request.getSession().getServletContext().getRealPath("/") + uv.getProfileimg());
            file.delete();
        } catch (Exception e) {

        }

        map2.put("uid", Integer.toString(currentUser.getUid()));
        map2.put("url", "/resources/uploadimgs/profileImg/" + currentUser.getId() + "." + profileImgFileType);
        usermapper.updateProfileImg(map2);
    }
}

From source file:com.ipc.controller.DocumentUpLoadController.java

@RequestMapping(value = "/inputFile", method = RequestMethod.POST)
public String inputFile(HttpServletRequest request) throws IOException {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 
    List<MultipartFile> resident_registration = multipartRequest.getFiles("resident_registration");
    List<MultipartFile> certificate = multipartRequest.getFiles("certificate");
    List<MultipartFile> business_license = multipartRequest.getFiles("business_license");
    List<MultipartFile> smallsale;
    HashMap<String, List<MultipartFile>> map = new HashMap<String, List<MultipartFile>>();
    map.put("resident_registration", resident_registration);
    map.put("certificate", certificate);
    map.put("business_license", business_license);
    if (request.getParameter("is_personal").equals("0")) {
        smallsale = multipartRequest.getFiles("smallsale");
        map.put("smallsale", smallsale);
    }/*www.jav  a 2s .  co m*/

    UpLoadDocVo upv = new UpLoadDocVo();
    System.out.println("patentsName : " + request.getParameter("patentsName"));
    if (request.getParameter("patentsName").equals("1")) {
        upv.setPatentscode(request.getParameter("patentsClientCode"));
    }
    upv.setIs_personal(request.getParameter("is_personal"));
    upv.setRid(Integer.parseInt(request.getParameter("rid")));
    String root_path = PathUtils.getRootPath(request);

    uploadService.saveFile(map, root_path, upv, request);
    return "redirect:/";
}

From source file:com.ipc.service.SignUpService.java

public void makeUser(HttpServletRequest request, userVo uv) {
    CreateFileUtils createFileObj = new CreateFileUtils();
    //?? ? /*from w  w w . j  a  v a  2  s  .c  o m*/
    String email = request.getParameter("email1") + request.getParameter("email2");

    //? MultipartFile 
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    List<MultipartFile> files = multipartRequest.getFiles("profileImg");
    List<MultipartFile> filesScan = multipartRequest.getFiles("license_scan_img");

    // ? ?? ? ? 
    String profileImgFileType = CreateFileUtils.getFileType(files.get(0).getOriginalFilename());
    String licenseScanImgFileType = CreateFileUtils.getFileType(filesScan.get(0).getOriginalFilename());

    SignUpService ss = new SignUpService();

    // ? ?? ? (com.ipc.util.CreateFileUtils)
    if (!files.get(0).isEmpty()) {
        //fileType=ss.makeimageFile(files.get(0),uv.getId(),role,root_path,"profile");
        createFileObj.CreateFile(files.get(0), request, "/resources/uploadimgs/profileImg/",
                uv.getId() + "." + profileImgFileType);
    }
    createFileObj.CreateFile(filesScan.get(0), request, "/resources/lawyer_scan/",
            uv.getId() + "." + licenseScanImgFileType);

    //  
    String rawPwd = uv.getPw();
    String hashedPwd = "";
    try {
        hashedPwd = secAlgo.createHash(rawPwd);
    } catch (Exception e) {
        System.out.println("ERROR] ? : pw ?");
        hashedPwd = rawPwd;
    } finally {
        uv.setPw(hashedPwd);
    }

    //HashMap?    
    HashMap<String, String> map = new HashMap<String, String>();
    map.put("id", uv.getId());
    map.put("pw", uv.getPw());
    map.put("email", email);
    map.put("name", uv.getName());
    if (files.get(0).isEmpty()) {
        if (request.getParameter("role").equals("1")) {
            map.put("profileimg", "/resources/image/attonrney_profile.jpg");
        } else {
            map.put("profileimg", "/resources/image/val1.png");
        }
    } else {
        map.put("profileimg", "/resources/uploadimgs/profileImg/" + uv.getId() + "." + profileImgFileType);
    }
    StringBuffer key = ss.makekey();
    map.put("is_member", key.toString());

    System.out.println("key is " + key.toString());
    HashMap<String, String> map2 = new HashMap<String, String>();
    if (request.getParameter("role").equals("1")) {
        System.out.println("role is 1");
        map.put("role", "ROLE_INVENTOR");
    } else {
        System.out.println("role is 2");
        map.put("role", "ROLE_PATIENTENTLAWYER");
    }

    // 
    usermapper.makeuser(map);

    // 
    userVo uv2 = usermapper.getUserById(uv.getId());
    if (request.getParameter("role").equals("2")) {
        String[] majorArr = request.getParameterValues("major");
        String major = "";
        for (int i = 0; i < majorArr.length; i++) {
            major += majorArr[i] + " ";
        }
        map2.put("uid", Integer.toString(uv2.getUid()));
        map2.put("license_number", request.getParameter("license_number"));
        map2.put("major", major);
        map2.put("account_number", request.getParameter("account_number"));
        map2.put("bank_name", request.getParameter("bank_name"));
        map2.put("introduce", request.getParameter("introduce"));
        map2.put("license_scan_img",
                "/resources/uploadimgs/lawyer_scan/" + uv.getId() + "." + licenseScanImgFileType);
        usermapper.makelawyer(map2);
    }
    //if(ss.sendhtmlmail(uv2.getUid(),key.toString(),uv2.getEmail()).equals("NOTOK")){
    //   return "signup/emailError";
    //}

    //?  ? ? , ? login ? ? 
}

From source file:com.ipc.controller.DocumentUpLoadController.java

@RequestMapping(value = "/inputFileOther")
public String inputFileOther(HttpServletRequest request) throws IOException {
    String applyKind = (String) session.getAttribute("currentApply");
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 
    List<MultipartFile> resident_registration = multipartRequest.getFiles("resident_registration");
    List<MultipartFile> certificate = multipartRequest.getFiles("certificate");
    List<MultipartFile> business_license = multipartRequest.getFiles("business_license");
    List<MultipartFile> smallsale;
    HashMap<String, List<MultipartFile>> map = new HashMap<String, List<MultipartFile>>();
    map.put("resident_registration", resident_registration);
    map.put("certificate", certificate);
    map.put("business_license", business_license);
    if (request.getParameter("is_personal").equals("0")) {
        smallsale = multipartRequest.getFiles("smallsale");
        map.put("smallsale", smallsale);
    }/*from  ww  w.  ja  va 2  s . co  m*/

    UpLoadDocVoOther upv = new UpLoadDocVoOther();
    System.out.println("patentsName : " + request.getParameter("patentsName"));
    if (request.getParameter("patentsName").equals("1")) {
        upv.setPatentscode(request.getParameter("patentsClientCode"));
    }
    upv.setIs_personal(request.getParameter("is_personal"));
    if (applyKind.equals("DesignId")) {
        upv.setSeq((int) session.getAttribute("DesignId"));
    } else if (applyKind.equals("Mark")) {
        upv.setSeq((int) session.getAttribute("MarkId"));
    }

    upv.setPatent_kind(applyKind);
    String root_path = PathUtils.getRootPath(request);

    uploadService.saveFileOther(map, root_path, upv, request);

    return "redirect:/mainPage";
}

From source file:com.ipc.controller.DocumentUpLoadController.java

@RequestMapping(value = "/uploadfinalApplyDoc", method = RequestMethod.POST)
public String uploadfinalApplyDoc(HttpServletRequest request) throws IOException {
    int year = Integer.parseInt(request.getParameter("year"));
    int month = Integer.parseInt(request.getParameter("month"));
    int day = Integer.parseInt(request.getParameter("day"));
    int rid = (int) session.getAttribute("currentPosition");
    HashMap<String, String> map = new HashMap<String, String>();
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 
    List<MultipartFile> apply_doc = multipartRequest.getFiles("finalApplyDoc");
    //String dirpath=request.getSession().getServletContext().getRealPath("resources/uploadimgs/apply_doc/");
    String dirpath = PathUtils.getRootPath(request) + "/resources/uploadimgs/apply_doc/";

    String doc_name = "applydoc" + rService.getToday(1) + "."
            + CreateFileUtils.getFileType(apply_doc.get(0).getOriginalFilename());
    String full_path = dirpath + doc_name;
    byte fileData[] = apply_doc.get(0).getBytes();

    fos = new FileOutputStream(full_path);

    fos.write(fileData);/*from ww w.  ja va2 s .c om*/

    map.put("rid", Integer.toString(rid));
    map.put("finalApplyDoc", doc_name);
    regDao.gotoApply(rid);
    docmapper.updateDocumentForApply(map);

    regDao.upLoadApplyDoc(rid);

    Calendar applyDate = Calendar.getInstance();
    applyDate.set(Calendar.YEAR, year);
    applyDate.set(Calendar.MONTH, month - 1);
    applyDate.set(Calendar.DATE, day);

    SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

    String pre_apply_date = format1.format(applyDate.getTime());
    applyDate.add(Calendar.DATE, 300);
    String apply_date = format1.format(applyDate.getTime());

    HashMap<String, String> apply_date_map = new HashMap<String, String>();
    apply_date_map.put("pre_apply_date", pre_apply_date);
    apply_date_map.put("apply_date", apply_date);
    apply_date_map.put("rid", Integer.toString(rid));

    regDao.updateApplyDate(apply_date_map);
    mainpagemapper.updateMainPageApplyDate(apply_date_map);

    HashMap<String, String> upCon = new HashMap<String, String>();
    upCon.put("rid", Integer.toString(regDao.getStartRidByRid(rid)));
    upCon.put("ment", "?");

    regDao.updateRegCondition(upCon);

    RegistrationPatentVo rvo = regDao.getRegistrationByRidOrPrevRid(rid);
    rvo.setRegistration_date(rService.getToday(0));
    mService.completeApplyInventor(rvo);
    mService.completeApplyPL(rvo);
    return "redirect:/";
}

From source file:com.ipc.controller.DocumentUpLoadController.java

@RequestMapping(value = "/uploadfinalApplyDocOther", method = RequestMethod.POST)
public String uploadfinalApplyDocOther(HttpServletRequest request) throws IOException {
    int year = Integer.parseInt(request.getParameter("year"));
    int month = Integer.parseInt(request.getParameter("month"));
    int day = Integer.parseInt(request.getParameter("day"));

    String apply_kind = (String) session.getAttribute("currentApply");
    int seq = 0;/*from   w w  w . j  a  va  2 s  .  c  o  m*/
    if (apply_kind.equals("Design")) {
        seq = (int) session.getAttribute("DesignId");
    } else if (apply_kind.equals("Mark")) {
        seq = (int) session.getAttribute("MarkId");
    }
    HashMap<String, String> map = new HashMap<String, String>();
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // 
    List<MultipartFile> apply_doc = multipartRequest.getFiles("finalApplyDoc");
    //String dirpath=request.getSession().getServletContext().getRealPath("resources/uploadimgs/apply_doc/");
    String dirpath = PathUtils.getRootPath(request) + "/resources/uploadimgs/apply_doc/";

    String doc_name = "applydoc" + rService.getToday(1) + "."
            + CreateFileUtils.getFileType(apply_doc.get(0).getOriginalFilename());
    String full_path = dirpath + doc_name;
    byte fileData[] = apply_doc.get(0).getBytes();

    fos = new FileOutputStream(full_path);

    fos.write(fileData);
    map.put("patent_kind", apply_kind);
    map.put("seq", Integer.toString(seq));
    map.put("finalApplyDoc", doc_name);

    HashMap<String, String> map2 = new HashMap<String, String>();
    if (apply_kind.equals("Design")) {
        map2.put("iscomplete", "5");
        map2.put("deid", Integer.toString(seq));

        designmapper.changeIsCompleteByHashMap(map2);
    } else if (apply_kind.equals("Mark")) {
        map2.put("iscomplete", "5");
        map2.put("mid", Integer.toString(seq));

        markmapper.updateIscomplete(map2);
    }
    //docmapper.updateDocumentForApply(map);
    docmapper.updateDocumentForApplyOther(map);

    Calendar applyDate = Calendar.getInstance();
    applyDate.set(Calendar.YEAR, year);
    applyDate.set(Calendar.MONTH, month - 1);
    applyDate.set(Calendar.DATE, day);

    SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");

    String pre_apply_date = format1.format(applyDate.getTime());
    applyDate.add(Calendar.DATE, 300);
    String apply_date = format1.format(applyDate.getTime());

    HashMap<String, String> apply_date_map = new HashMap<String, String>();
    apply_date_map.put("pre_apply_date", pre_apply_date);
    apply_date_map.put("apply_date", apply_date);
    apply_date_map.put("seq", Integer.toString(seq));
    if (apply_kind.equals("Design")) {
        designmapper.updateApplyDate(apply_date_map);
    } else if (apply_kind.equals("Mark")) {
        markmapper.updateApplyDate(apply_date_map);
    }

    return "redirect:/";
}

From source file:com.company.project.web.controller.FileUploadController.java

@RequestMapping(value = "/asyncUpload2", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseBody/* w w w. j  ava  2s .c  o  m*/
public ResponseEntity<String> asyncFileUpload2(HttpServletRequest request) throws Exception {
    MultipartHttpServletRequest mpr = (MultipartHttpServletRequest) request;
    if (request instanceof MultipartHttpServletRequest) {
        CommonsMultipartFile f = (CommonsMultipartFile) mpr.getFile("fileUpload");
        List<MultipartFile> fs = (List<MultipartFile>) mpr.getFiles("fileUpload");
        System.out.println("f: " + f);

        for (String key : mpr.getParameterMap().keySet()) {
            System.out.println("Param Key: " + key + "\n Value: " + mpr.getParameterMap().get(key));
        }

        for (String key : mpr.getMultiFileMap().keySet()) {
            System.out.println("xParam Key: " + key + "\n xValue: " + mpr.getMultiFileMap().get(key));
        }

    }

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    Map<String, Object> parameterMap = new HashMap<>();
    Map<String, String> formfields = (Map<String, String>) parameterMap.get("formfields");

    //if(request.getContentType().contains("multipart/form-data")){ 

    if (ServletFileUpload.isMultipartContent(request)) {
        Map<String, Object> map = new HashMap<>();
        List<FileItem> filefields = new ArrayList<>();
        List<FileItem> items = upload.parseRequest(request);
        for (FileItem item : items) { //contentType: "image/jpeg", isFormField: false, fileName: "Chrysanthemum.jpg"
            if (item.isFormField()) {
                formfields.put(item.getFieldName(), item.getString());
            } else {
                filefields.add(item);
            }
        }

        parameterMap.put("filefields", filefields);
    }

    return new ResponseEntity<>("success", HttpStatus.OK);
}

From source file:net.przemkovv.sphinx.web.TaskSolutionController.java

private Set<File> acquireFiles(MultipartHttpServletRequest request) throws IOException {
    Set<File> files = new HashSet<>();
    //1. build an iterator
    Iterator<String> itr = request.getFileNames();
    List<MultipartFile> multipartFiles = null;
    //2. get each file
    while (itr.hasNext()) {

        //2.1 get next MultipartFile
        multipartFiles = request.getFiles(itr.next());

        for (MultipartFile multipartFile : multipartFiles) {
            if (multipartFile.getSize() == 0)
                continue;
            ;//ww w  .java 2  s . c om
            logger.debug("{} uploaded! ", multipartFile.getOriginalFilename());

            //2.3 create new fileMeta
            File fileMeta = new File();
            fileMeta.setName(multipartFile.getOriginalFilename());
            fileMeta.setSize(multipartFile.getSize());
            fileMeta.setMimeType(multipartFile.getContentType());

            fileMeta.setContent(multipartFile.getBytes());
            //2.4 add to files

            files.add(fileMeta);
        }

    }
    // result will be like this
    // [{"fileName":"app_engine-85x77.png","fileSize":"8 Kb","fileType":"image/png"},...]
    return files;
}