Example usage for org.springframework.web.multipart MultipartFile getBytes

List of usage examples for org.springframework.web.multipart MultipartFile getBytes

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartFile getBytes.

Prototype

byte[] getBytes() throws IOException;

Source Link

Document

Return the contents of the file as an array of bytes.

Usage

From source file:com.esd.ps.AdministratorController.java

/**
 * ?userworker?,sessionuser?/*w w  w .  j  a  v a 2 s  .  c om*/
 * 
 * @param worker
 * @param session
 * @return workerImage?
 * @throws IOException
 */
@RequestMapping(value = "/addworker", method = RequestMethod.POST)
public ModelAndView addworkerPOST(
        @RequestParam(value = "workerImage", required = false) MultipartFile workerImage, String workerRealName,
        String workerDisabilityCard, String workerPhone, String workerBankCard, String workerPaypal,
        RedirectAttributes redirectAttributes, HttpSession session, HttpServletRequest request,
        int userRegisted) {
    logger.debug(
            "workerRealName:{},workerIdCard:{},workerDisabilityCard:{},workerBankCard:{},workerPaypal:{},workerPhone:{}",
            workerRealName, workerDisabilityCard, workerBankCard, workerPaypal);
    boolean flag = true;
    if (workerDisabilityCard(workerDisabilityCard) == 1) {
        redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD,
                MSG_WORKERDISABILITYCARD_EXIST);
        flag = false;
    }
    if (workerPhone(workerPhone) == 1) {
        redirectAttributes.addFlashAttribute(Constants.USER_WORKERDISABILITYCARD, MSG_WORKERPHONE_EXIST);
        flag = false;
    }
    worker worker = new worker();
    if (flag) {
        // int login =
        // Integer.parseInt(request.getAttribute("login").toString());
        String address = null;
        if (userRegisted == 0) {
            worker.setUserId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString()));
            address = Constants.REDIRECT + Constants.COLON + Constants.WORKER;
        } else if (userRegisted == 1) {
            worker.setUserId(Integer.parseInt(session.getAttribute(Constants.ADD_USER_ID).toString()));
            address = Constants.REDIRECT + Constants.COLON + "administrator";
        }
        if (!workerImage.isEmpty()) {
            try {
                worker.setWorkerImage(workerImage.getBytes());
            } catch (IOException e) {

                e.printStackTrace();
            }
        }
        worker.setWorkerBankCard(workerBankCard);
        worker.setWorkerDisabilityCard(workerDisabilityCard);
        worker.setWorkerIdCard(workerDisabilityCard.substring(0, 17));
        worker.setWorkerPaypal(workerPaypal);
        worker.setWorkerPhone(workerPhone);
        worker.setWorkerRealName(workerRealName);

        worker.setCreateId(Integer.parseInt(session.getAttribute(Constants.USER_ID).toString()));
        worker.setCreateTime(new Date());
        StackTraceElement[] items = Thread.currentThread().getStackTrace();
        worker.setCreateMethod(items[1].toString());
        worker.setVersion(1);
        workerService.insertSelective(worker);
        session.removeAttribute(Constants.ADD_USER_ID);
        return new ModelAndView(address);
    }
    redirectAttributes.addFlashAttribute(Constants.WORKER, worker);
    return new ModelAndView(Constants.REDIRECT + Constants.COLON + Constants.ADD_WORKER);
}

From source file:com.siblinks.ws.service.impl.UploadEssayServiceImpl.java

/**
 *
 * @param uploadfile/*from w  w w.ja  v  a2  s  . c om*/
 * @return
 * @throws FileNotFoundException
 */
private ResponseEntity<Response> uploadFile(final MultipartFile uploadfile) {

    String filename = "";
    String name = "";
    String filepath = "";
    SimpleResponse simpleResponse = null;
    BufferedOutputStream stream = null;
    String directory = env.getProperty("directoryUploadEssay");
    String review = env.getProperty("directoryReviewUploadEssay");
    String sample = ".doc .docx .pdf .xls .xlsx";
    String params[] = new String[4];
    name = uploadfile.getOriginalFilename();
    int index = name.indexOf(".");
    name = name.substring(index, name.length());
    boolean status = sample.contains(name.toLowerCase());
    if (directory != null && status) {
        RandomString randomName = new RandomString();
        String rdn = randomName.random();
        try {
            filename = rdn + name;
            filepath = Paths.get(directory, filename).toString();
            // Save the file locally
            File file = new File(filepath);

            File parentDir = file.getParentFile();
            if (!parentDir.exists()) {
                parentDir.mkdirs();
            }
            stream = new BufferedOutputStream(new FileOutputStream(file));
            stream.write(uploadfile.getBytes());

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (stream != null) {
                    stream.close();
                }
            } catch (IOException e) {
                // Do nothing
            }
        }

        params[0] = "-size";
        params[1] = "160x120";
        params[2] = filepath;
        params[3] = review + rdn;
        // Thumbnailer thumb = new Thumbnailer();
        // thumb.CaptureImage(params);
        // total = filepath + " " + params[3];
        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, filepath);
    } else {
        simpleResponse = new SimpleResponse(SibConstants.FAILURE,
                "Your file couldn't be uploaded. File should be saved as doc, docx, xls, xlsx or pdf files.");
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:controller.CommercialController.java

@RequestMapping("regub/commercial/contrats/comajoutcontrat")
public String ajoutcontratAction(HttpServletRequest request, HttpSession session, Model model,
        @RequestParam("file") MultipartFile file) throws ParseException, InterruptedException {

    //Pour pouvoir conserver l'Id du client pour lequel 
    //l'ajout du contrat est fait
    int id = cleclient;

    String[] choixrayon = request.getParameterValues("rayon");
    String[] choixregion = request.getParameterValues("region");
    String titrecontrat = request.getParameter("titre");
    String freqcontrat = request.getParameter("frequence");
    String durecontrat = request.getParameter("duree");
    String datedebutcontrat = request.getParameter("datedebut");
    String datefincontrat = request.getParameter("datefin");
    String daterecepcontrat = request.getParameter("datereception");
    String datevalidcontrat = request.getParameter("datevalidation");
    String tarifcontrat = request.getParameter("tarif");
    String choixstatut = request.getParameter("statut");

    Set<Region> mySetregion = tableaureg(choixregion);
    Set<Typerayon> mySettyperayon = tableauray(choixrayon);

    Client client = ClientDAO.Charge(id).get(0);
    Compte comcompt = (Compte) session.getAttribute("compteConnected");

    DateFormat dateformat = new SimpleDateFormat("dd-MM-yyyy");
    Date currentDate = new Date();
    String datecourante = dateformat.format(currentDate);

    Video vid = new Video(client, comcompt, titrecontrat, Integer.parseInt(freqcontrat),
            Integer.parseInt(durecontrat), ConvertToSqlDate(datedebutcontrat), ConvertToSqlDate(datefincontrat),
            ConvertToSqlDate(daterecepcontrat), ConvertToSqlDate(datecourante),
            Double.parseDouble(tarifcontrat), Integer.parseInt(choixstatut), mySetregion, mySettyperayon);

    int videoid = VidBDD.addComContrat(vid);// appelle de la mthode pr inserer dans la table video et recup de l'id de l'element qui a t insr

    if (!file.isEmpty()) {
        try {// w  w  w. ja  v a 2 s  .  c om
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            String rootPath = System.getProperty("catalina.home");
            //System.out.println(""+rootPath+File.separator);
            //System.out.println(""+file.getOriginalFilename());

            // Create the file on server
            //file.getOriginalFilename() permet de recup le nom du fichier original selectionn
            //Mon chemein de test
            //File serverFile = new File("A:\\test"+ File.separator + 20 + ".mp4");//a marche
            //Chemin officiel du serveur
            File serverFile = new File(rootPath + File.separator + "webapps" + File.separator + "manager"
                    + File.separator + "videos" + File.separator + videoid + ".mp4");
            System.out.println("" + serverFile);
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
            stream.write(bytes);
            stream.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        System.out.println("You failed to upload ");
    }

    //return "redirect:/regub/commercial";
    return "redirect:/regub/commercial/contrats/" + vid.getClient().getIdClient();

}

From source file:controller.ClientController.java

@RequestMapping(value = "/ajoutercontrat", method = RequestMethod.POST)
String ajoutercontratAction(HttpServletRequest request, Model model, HttpSession session,
        @RequestParam("file") MultipartFile file) throws ParseException, InterruptedException {

    //if(request.getSession()){
    //int test = Integer.parseInt(request.getParameter("select")) ;
    //request.setAttribute("Modify", this.modif.modifcontrat(id));
    //}/*from  ww  w.  j  a  v  a 2 s.  c o m*/
    //session.setAttribute("Modify", this.modif.modifcontrat(id));

    Set<Region> regions = new HashSet<>();
    Set<Typerayon> typerayons = new HashSet<>();

    java.util.Date date = new java.util.Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
    ClientConnecte cl = new ClientConnecte((Client) session.getAttribute("UserConnected"));

    List<Compte> listCompte = CompteDAO.RegionCompte();

    String[] choixrayon = request.getParameterValues("rayon");
    String[] choixregion = request.getParameterValues("region");

    for (int i = 0; i < choixrayon.length; i++) {
        typerayons.add(TypeRayonDAO.RayonPrec(choixrayon[i]).get(0));
        System.out.println(choixrayon[i]);
    }
    for (int i = 0; i < choixregion.length; i++) {
        regions.add(RegionDAO.RegionPrec(choixregion[i]).get(0));

        System.out.println(choixregion[i]);
    }

    String titrecontrat = request.getParameter("titre");
    String freqcontrat = request.getParameter("frequence");
    String durecontrat = request.getParameter("duree");
    String datedebutcontrat = request.getParameter("dateDebut");
    String datefincontrat = request.getParameter("dateFin");
    String daterecepcontrat = request.getParameter("dateReception");
    String datevalidcontrat = request.getParameter("dateValidation");
    String tarifcontrat = request.getParameter("tarif");
    String choixstatut = request.getParameter("statut");

    Video vid = new Video(cl.getCli(), listCompte.get(0), titrecontrat, Integer.parseInt(freqcontrat),
            Integer.parseInt(durecontrat), sdf.parse(datedebutcontrat), sdf.parse(datefincontrat),
            sdf.parse(sdf.format(date)), sdf.parse(sdf.format(date)), 0, 2);

    vid.setRegions(regions);
    vid.setTyperayons(typerayons);

    int i = vidBDD.addcliVideo(vid);

    if (i != 0) {
        if (!file.isEmpty()) {
            try {
                byte[] bytes = file.getBytes();

                // Creating the directory to store file
                String rootPath = System.getProperty("catalina.home");

                // Create the file on server
                //Chemin officiel du serveur
                File serverFile = new File(rootPath + File.separator + "webapps" + File.separator + "manager"
                        + File.separator + "videos" + File.separator + i + ".mp4");
                System.out.println("" + serverFile);
                try (BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile))) {
                    stream.write(bytes);
                }

            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("You failed to upload ");
        }
        return "redirect:/client";
    } else {
        return "cliEditContrat";
    }

}

From source file:com.jd.survey.web.settings.SurveyDefinitionController.java

/**
 * Imports survey definition from a JSON file, This feature may be used to migrate survey definitions from different environments,
 * For example from a test environment to a production environment   
 * @param file//from   w w  w.j a va 2  s  .com
 * @param departmentId
 * @param surveyName
 * @param proceed
 * @param uiModel
 * @param httpServletRequest
 * @return
 */
@Secured({ "ROLE_ADMIN", "ROLE_SURVEY_ADMIN" })
@RequestMapping(value = "/upload", method = RequestMethod.POST, produces = "text/html")
public String uploadFromJsonPost(@RequestParam("file") MultipartFile file,
        @RequestParam("id") Long departmentId, @RequestParam("name") String surveyName,
        @RequestParam(value = "_proceed", required = false) String proceed, Principal principal, Model uiModel,
        HttpServletRequest httpServletRequest) {
    try {
        String login = principal.getName();
        User user = userService.user_findByLogin(login);
        //Check if the user is authorized
        if (!securityService.userBelongsToDepartment(departmentId, user)) {
            log.warn("Unauthorized access to url path " + httpServletRequest.getPathInfo()
                    + " attempted by user login:" + principal.getName() + "from IP:"
                    + httpServletRequest.getLocalAddr());
            return "accessDenied";
        }

        if (proceed != null) {
            Long surveyDefinitionId = null;
            try {
                if (!surveySettingsService.surveyDefinition_ValidateNameIsUnique(new SurveyDefinition(
                        surveySettingsService.department_findById(departmentId), surveyName))) {
                    uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                    uiModel.addAttribute("nameDuplicateError", true);
                    return "settings/surveyDefinitions/upload";
                }

                if (!file.isEmpty()) {
                    if (surveyName != null && surveyName.trim().length() > 0
                            && surveyName.trim().length() < 250) {
                        String jsonString = new String(file.getBytes(), "UTF8");
                        SurveyDefinition surveyDefinition = jsonHelperService
                                .deSerializeSurveyDefinition(jsonString);
                        surveyDefinition.setName(surveyName);
                        surveyDefinition = surveySettingsService.surveyDefinition_create(surveyDefinition,
                                departmentId);
                        surveyDefinitionId = surveyDefinition.getId();
                    } else {
                        uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                        uiModel.addAttribute("nameError", true);
                        return "settings/surveyDefinitions/upload";
                    }
                } else {
                    uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                    uiModel.addAttribute("emptyFileError", true);
                    return "settings/surveyDefinitions/upload";
                }

            }

            catch (Exception e) {
                log.error(e.getMessage(), e);
                uiModel.addAttribute("departments", surveySettingsService.department_findAll(user));
                uiModel.addAttribute("importError", true);
                return "settings/surveyDefinitions/upload";
            }
            return "redirect:/settings/surveyDefinitions/"
                    + encodeUrlPathSegment(surveyDefinitionId.toString(), httpServletRequest);
        } else {
            return "redirect:/settings/surveyDefinitions?page=1&size=25";

        }

    }

    catch (Exception e) {
        log.error(e.getMessage(), e);
        throw (new RuntimeException(e));
    }

}

From source file:Controller.ProviderController.java

@RequestMapping(value = "/Package/uploadCertificateImageProvider", method = RequestMethod.POST)
public @ResponseBody String uploadCertificateImage(
        @RequestParam("certificateImage") MultipartFile certificateImage, HttpSession session) {
    try {//w ww .j a v a2 s.  com
        // get data from image
        String fileName = certificateImage.getOriginalFilename();
        String fileSize = certificateImage.getSize() / 1024 + " Kb";
        String fileType = certificateImage.getContentType();
        byte[] bytes = certificateImage.getBytes();
        FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, bytes);

        // save temporary Image to session
        session.setAttribute("certificateImage", metaFile);
        return "{\"result\":\"success\"}";
    } catch (Exception e) {
        String content = "Function: ProviderController - uploadCertificateImage\n" + "***Input***\n"
                + "certificateImage: " + certificateImage + "\n" + "**********\n" + "****Error****\n"
                + e.getMessage() + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}

From source file:Controller.ProviderController.java

@RequestMapping(value = "/UploadAvatar", method = RequestMethod.POST)
public @ResponseBody String saveAvatarToCrop(@RequestParam("providerImage") MultipartFile providerImage,
        HttpSession session) {//from   ww w  .ja  va 2s  .c  om
    try {
        // get data from image
        String fileName = providerImage.getOriginalFilename();
        String fileType = providerImage.getContentType();
        String fileSize = providerImage.getSize() / 1024 + " Kb";
        byte[] imageInByte = providerImage.getBytes();

        FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, imageInByte);
        // save temporary Image to session
        session.setAttribute("avatarImage", metaFile);

        // get width and height of image
        InputStream in = new ByteArrayInputStream(imageInByte);
        BufferedImage bImageFromConvert = ImageIO.read(in);
        String data = "{\"width\": " + bImageFromConvert.getWidth() + ", \"height\": "
                + bImageFromConvert.getHeight() + "}";

        return "{\"result\": " + data + "}";
    } catch (IIOException ie) {

        return "{\"result\": \"image broken\"}";
    } catch (Exception e) {
        String content = "Function: ProviderController - saveAvatarToCrop\n" + "***Input***\n" + "**********\n"
                + "****Error****\n" + e.getMessage() + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}

From source file:Controller.ProviderController.java

@RequestMapping(value = "/Package/CertificateUploading", method = RequestMethod.POST)
public @ResponseBody String certificateUploading(
        @RequestParam("certificateImage") MultipartFile certificateImage, @RequestParam("dataJson") String data,
        HttpSession session) {//from  w ww.  jav a2s . co m
    try {
        // get data from image
        String fileName = certificateImage.getOriginalFilename();
        String fileSize = certificateImage.getSize() / 1024 + " Kb";
        String fileType = certificateImage.getContentType();
        byte[] bytes = certificateImage.getBytes();
        FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, bytes);

        // insert image
        AccountSession account = (AccountSession) session.getAttribute("account");
        int providerID = account.getId();

        String imageUrl = providerService.insertNewCertificate(data, metaFile, providerID);

        return "{\"result\":" + imageUrl + "}";
    } catch (Exception e) {
        String content = "Function: ProviderController - certificateUploading\n" + "***Input***\n"
                + "certificateImage: " + certificateImage + "\n" + "**********\n" + "****Error****\n"
                + e.getMessage() + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}

From source file:Controller.ProviderController.java

@RequestMapping(value = "/Package/editCoverImage", method = RequestMethod.POST)
public @ResponseBody String editCoverImage(@RequestParam("coverImage") MultipartFile coverImage,
        @RequestParam("packageID") int packageID, HttpSession session) {
    try {/* w w w. ja  v a  2s. co m*/
        String path = System.getProperty("catalina.base");
        File folderPackage = new File(path + "/webapps/Images/PrimaryPackages/" + packageID);
        if (!folderPackage.exists()) {
            folderPackage.mkdirs();
        }
        String name = "cover." + FilenameUtils.getExtension(coverImage.getOriginalFilename());
        FileCopyUtils.copy(coverImage.getBytes(), new FileOutputStream(new File(folderPackage, name)));

        // get data from image
        String fileName = coverImage.getOriginalFilename();
        String fileType = coverImage.getContentType();
        String fileSize = coverImage.getSize() / 1024 + " Kb";
        byte[] imageInByte = coverImage.getBytes();

        FileMeta metaFile = new FileMeta(fileName, fileSize, fileType, imageInByte);
        // save temporary Image to session
        session.setAttribute("coverEditPackageImage", metaFile);

        return "/Images/PrimaryPackages/" + packageID + "/" + name;
    } catch (Exception e) {
        String content = "Function: ProviderController - uploadCoverImage\n" + "***Input***\n" + "PackageID: "
                + packageID + "\n" + "**********\n" + "****Error****\n" + e.getMessage() + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}

From source file:Controller.ProviderController.java

@RequestMapping(value = "/Package/uploadCoverImagev2", method = RequestMethod.POST)
public @ResponseBody String uploadCoverImagev2(@RequestParam("coverImage") MultipartFile coverImage,
        @RequestParam("temporaryPackageID") int temporaryPackageID, HttpSession session) {
    try {/*from ww  w . jav  a2s. com*/
        String path = System.getProperty("catalina.base");
        File folderPackage = new File(path + "/webapps/Imagesv2/" + temporaryPackageID);
        if (!folderPackage.exists()) {
            folderPackage.mkdirs();
        }
        String name = "cover." + FilenameUtils.getExtension(coverImage.getOriginalFilename());
        FileCopyUtils.copy(coverImage.getBytes(), new FileOutputStream(new File(folderPackage, name)));
        return "/Imagesv2/" + temporaryPackageID + "/" + name;
    } catch (Exception e) {
        String content = "Function: ProviderController - uploadCoverImagev2\n" + "***Input***\n"
                + "temporaryPackageID: " + temporaryPackageID + "\n" + "**********\n" + "****Error****\n"
                + e.getMessage() + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}