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:Controller.UserController.java

@RequestMapping(value = "/UploadImage", method = RequestMethod.POST)
public @ResponseBody String uploadProviderImage(@RequestParam("providerImage") MultipartFile providerImage,
        @RequestParam("providerID") int providerID, HttpSession session) {
    try {//from w w w .  j  a  v  a 2 s . c  o m
        String path = System.getProperty("catalina.base");
        File folderPackage = new File(path + "/webapps/Images/Tripper/" + providerID);
        if (!folderPackage.exists()) {
            folderPackage.mkdirs();
        }
        String extension = FilenameUtils.getExtension(providerImage.getOriginalFilename());
        String name = "tripper." + extension;
        String name2 = "avatar." + extension;

        // get Bytes and crop
        byte[] imageInByte = providerImage.getBytes();
        InputStream in = new ByteArrayInputStream(imageInByte);
        BufferedImage bImageFromConvert = ImageIO.read(in);
        // create a cropped image from the original image
        BufferedImage croppedImage = bImageFromConvert.getSubimage(0, 0, 100, 100);

        //            // then convert BufferedImage to byte array to save
        //            ByteArrayOutputStream baos = new ByteArrayOutputStream();
        //            ImageIO.write(croppedImage, extension, baos);
        //            baos.flush();
        //            imageInByte = baos.toByteArray();
        //            baos.close();
        ImageIO.write(croppedImage, extension, new File(folderPackage, name2));

        FileCopyUtils.copy(providerImage.getBytes(), new FileOutputStream(new File(folderPackage, name)));
        String image = "Images/Tripper/" + providerID + "/" + name;
        AccountSession account = (AccountSession) session.getAttribute("account");
        account.setImage(image);
        session.setAttribute("account", account);
        tripperService.updateTripperImage(providerID, image);
        return image;
    } catch (Exception e) {
        String content = "Function: ProviderController - uploadProviderImage\n" + "***Input***\n"
                + "providerID: " + providerID + "\n" + "**********\n" + "****Error****\n" + e.getMessage()
                + "\n" + "**********";
        errorService.logBugWithAccount(content, session, e);
        return "{\"result\": \"error\"}";
    }
}

From source file:org.iti.agrimarket.view.UpdateOfferController.java

/**
 * upload image and form data/*ww  w . j  a v  a 2 s  . com*/
 *
 */
@RequestMapping(method = RequestMethod.POST, value = { "/updateoffer.htm" })
public String updateOffer(@RequestParam("description") String description,
        @RequestParam("quantity") float quantity, @RequestParam("quantityunit") int quantityunit,
        @RequestParam("unitprice") int unitprice, @RequestParam("price") float price,
        @RequestParam("mobile") String mobile, @RequestParam("governerate") String governerate,
        @RequestParam("product") int product, @RequestParam("file") MultipartFile file,
        @RequestParam("offerId") int offerId, @ModelAttribute("user") User userFromSession,
        RedirectAttributes redirectAttributes, Model model, HttpServletRequest request) {

    System.out.println("product id PPPPPPPPPPPPPPPPPPPPPP:" + product);

    UserOfferProductFixed userOfferProductFixed = offerService.findUserOfferProductFixed(offerId);
    if (userOfferProductFixed != null) {
        userOfferProductFixed.setDescription(description);
        userOfferProductFixed.setPrice(price);
        userOfferProductFixed.setQuantity(quantity);
        userOfferProductFixed.setProduct(productService.getProduct(product));
        userOfferProductFixed.setUnitByUnitId(unitService.getUnit(quantityunit));
        userOfferProductFixed.setUnitByPricePerUnitId(unitService.getUnit(unitprice));
        userOfferProductFixed.setUser(userFromSession);
        userOfferProductFixed.setUserLocation(governerate);
        userOfferProductFixed.setUserPhone(mobile);

        offerService.updateOffer(userOfferProductFixed);

    }
    if (!file.isEmpty()) {

        String fileName = userOfferProductFixed.getId() + String.valueOf(new Date().getTime());

        try {

            System.out.println("fileName   :" + fileName);
            byte[] bytes = file.getBytes();

            System.out.println(new String(bytes));
            MagicMatch match = Magic.getMagicMatch(bytes);
            final String ext = "." + match.getExtension();

            File parentDir = new File(Constants.IMAGE_PATH + Constants.OFFER_PATH);
            if (!parentDir.isDirectory()) {
                parentDir.mkdirs();
            }
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(
                    new File(Constants.IMAGE_PATH + Constants.USER_PATH + fileName + ext)));
            stream.write(bytes);
            stream.close();
            userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.USER_PATH + fileName + ext);
            System.out.println("image url" + userOfferProductFixed.getImageUrl());

            offerService.updateOffer(userOfferProductFixed);

        } catch (Exception e) {
            //                  logger.error(e.getMessage());
            offerService.deleteOffer(userOfferProductFixed.getId()); // delete the category if something goes wrong

            redirectAttributes.addFlashAttribute("message", "You failed to upload  because the file was empty");
            return "redirect:/web/updateoffer.htm";
        }

    } else {
        redirectAttributes.addFlashAttribute("message", "You failed to upload  because the file was empty");
    }

    //User user =  userService.getUserByEmail(userFromSession.getMail());
    //           model.addAttribute("user", user);
    User oldUser = (User) request.getSession().getAttribute("user");
    if (oldUser != null) {
        User user = userService.getUserEager(oldUser.getId());
        request.getSession().setAttribute("user", user);
        model.addAttribute("user", user);
    }

    return "profile";
}

From source file:com.photon.phresco.service.rest.api.AdminService.java

private Customer saveCustomer(HttpServletResponse response, MultipartHttpServletRequest request,
        Customer customer) {//from   ww w . j av a2 s.c  om
    try {
        if (validate(customer)) {
            RepoInfo repoInfo = customer.getRepoInfo();
            String repoName = repoInfo.getRepoName();
            if (StringUtils.isEmpty(repoInfo.getReleaseRepoURL())) {
                repoInfo = repositoryManager.createCustomerRepository(customer.getId(), repoName);
                customer.setRepoInfo(repoInfo);
            }
            Converter<CustomerDAO, Customer> customerConverter = (Converter<CustomerDAO, Customer>) ConvertersFactory
                    .getConverter(CustomerDAO.class);
            CustomerDAO customerDAO = customerConverter.convertObjectToDAO(customer);
            DbService.getMongoOperation().save(CUSTOMERDAO_COLLECTION_NAME, customerDAO);
            DbService.getMongoOperation().save(REPOINFO_COLLECTION_NAME, customer.getRepoInfo());
            List<TechnologyDAO> techDAOs = DbService.getMongoOperation().find(TECHNOLOGIES_COLLECTION_NAME,
                    new Query(Criteria.whereId().in(customerDAO.getApplicableTechnologies().toArray())),
                    TechnologyDAO.class);
            Map<String, MultipartFile> fileMap = request.getFileMap();
            Set<String> keySet = fileMap.keySet();
            if (CollectionUtils.isNotEmpty(keySet)) {
                for (String key : keySet) {
                    MultipartFile multipartFile = fileMap.get(key);
                    if (multipartFile != null && multipartFile.getBytes() != null) {
                        byte[] iconStream = multipartFile.getBytes();
                        ArtifactGroup artifactGroup = new ArtifactGroup();
                        artifactGroup.setGroupId("customers");
                        String artifactId = filterString(customer.getName());
                        if (key.equals("favIcon")) {
                            artifactId = artifactId.concat(key);
                        } else if (key.equals("icon")) {
                            artifactId = artifactId.concat(key);
                        }
                        artifactGroup.setArtifactId(artifactId);
                        artifactGroup.setPackaging("png");
                        artifactGroup.setCustomerIds(Collections.singletonList(customer.getId()));
                        ArtifactInfo info = new ArtifactInfo();
                        info.setVersion("1.0");
                        artifactGroup.setVersions(Collections.singletonList(info));
                        File artifcatFile = new File(
                                ServerUtil.getTempFolderPath() + "/" + customer.getName() + "." + "png");
                        ServerUtil.convertByteArrayToFile(artifcatFile, iconStream);
                        uploadIcon(artifactGroup, artifcatFile);
                    }
                }
            }
            if (CollectionUtils.isNotEmpty(techDAOs)) {
                for (TechnologyDAO technologyDAO : techDAOs) {
                    List<String> customerIds = technologyDAO.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    technologyDAO.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save(TECHNOLOGIES_COLLECTION_NAME, technologyDAO);

                    TechnologyGroup tg = DbService.getMongoOperation().findOne(TECH_GROUP_COLLECTION_NAME,
                            new Query(Criteria.whereId().is(technologyDAO.getTechGroupId())),
                            TechnologyGroup.class);
                    customerIds = tg.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    tg.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save(TECH_GROUP_COLLECTION_NAME, tg);

                    TechnologyInfo techInfo = DbService.getMongoOperation().findOne("techInfos",
                            new Query(Criteria.whereId().is(technologyDAO.getId())), TechnologyInfo.class);
                    customerIds = techInfo.getCustomerIds();

                    if (!customerIds.contains(customerDAO.getId())) {
                        customerIds.add(customerDAO.getId());
                    }
                    techInfo.setCustomerIds(customerIds);

                    DbService.getMongoOperation().save("techInfos", techInfo);
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        response.setStatus(500);
        throw new PhrescoWebServiceException(e, EX_PHEX00006, INSERT);
    }
    return customer;
}

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

/**
 * {@inheritDoc}// w w  w.  ja v  a  2 s. c  om
 */
@Override
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<Response> uploadFile(@RequestParam("uploadfile") final MultipartFile uploadfile) {

    String filename = "";
    String name = "";
    String filepath = "";
    SimpleResponse reponse = null;
    try {
        String directory = environment.getProperty("directoryImageComment");
        String directoryGetImage = environment.getProperty("directoryGetImageComment");
        String linkToImage = null;

        name = uploadfile.getContentType();
        boolean status = name.contains("image");
        if (directory != null && status) {
            RandomString randomName = new RandomString();

            filename = randomName.random();
            filepath = Paths.get(directory, filename + ".png").toString();

            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filepath)));
            stream.write(uploadfile.getBytes());
            stream.close();
            linkToImage = directoryGetImage + filename;

            reponse = new SimpleResponse(SibConstants.SUCCESS, linkToImage);
        } else {
            reponse = new SimpleResponse(SibConstants.FAILURE,
                    "Your photos couldn't be uploaded. Photos should be saved as JPG, PNG, GIF or BMP files.");

        }
    } catch (Exception e) {
        e.printStackTrace();
        reponse = new SimpleResponse(SibConstants.FAILURE, e.getMessage());

    }
    return new ResponseEntity<Response>(reponse, HttpStatus.OK);
}

From source file:controllers.ParseController.java

@RequestMapping("/addFile")
public String addFile(Map<String, Object> model, @RequestParam("newFile") MultipartFile file)
        throws IOException {
    File newFile = new File("/usr/local/etc/newFile");
    if (!newFile.exists()) {
        FileUtils.writeByteArrayToFile(newFile, file.getBytes());
    } else {/*from w w w  .  j a v a  2  s  . co m*/
        newFile.delete();
        FileUtils.writeByteArrayToFile(newFile, file.getBytes());
    }
    if (newFile.exists()) {
        JsonReader reader = new JsonReader(new FileReader(newFile));
        try {
            reader.beginObject();
            while (reader.hasNext()) {
                String objectName = reader.nextName();
                if (objectName.equals("colors")) {
                    reader.beginObject();
                    while (reader.hasNext()) {
                        String colorNameId = reader.nextName();
                        reader.beginObject();
                        Long oldColorId = Long.valueOf("0");
                        String title = "0";
                        String titleEng = "0";
                        while (reader.hasNext()) {
                            String objectField = reader.nextName();
                            if (objectField.equals("id")) {
                                oldColorId = reader.nextLong();
                            }
                            if (objectField.equals("title")) {
                                title = reader.nextString();
                            }
                            if (objectField.equals("title_eng")) {
                                titleEng = reader.nextString();
                            }
                            if (objectField.equals("aliases")) {
                                String oldId = "";
                                String name = "";
                                if (reader.peek().equals(JsonToken.BEGIN_ARRAY)) {
                                    reader.beginArray();
                                    reader.endArray();
                                    oldId = "0";
                                    name = "? ";

                                    Color c = new Color();
                                    c.setName(name);
                                    c.setTitle(title);
                                    c.setTitleEng(titleEng);
                                    c.setOldGroupId(oldColorId);
                                    c.setOldId(Long.valueOf(oldId));

                                    colorService.createColor(c);
                                    //keys.add(oldColorId + " - " + title + " - " + titleEng + " - " + oldId + " - " + name);

                                } else {
                                    reader.beginObject();
                                    while (reader.hasNext()) {
                                        oldId = reader.nextName();
                                        name = reader.nextString();
                                        Color c = new Color();
                                        c.setName(name);
                                        c.setTitle(title);
                                        c.setTitleEng(titleEng);
                                        c.setOldGroupId(oldColorId);
                                        c.setOldId(Long.valueOf(oldId));

                                        colorService.createColor(c);
                                        //keys.add(oldColorId + " - " + title + " - " + titleEng + " - " + oldId + " - " + name);
                                    }
                                    reader.endObject();
                                }
                            }
                        }
                        reader.endObject();
                    }
                    reader.endObject();
                } else if (objectName.equals("color_groups")) {
                    reader.beginObject();
                    while (reader.hasNext()) {
                        String colorGroupNameId = reader.nextName();
                        reader.beginObject();
                        Long oldGroupId = Long.valueOf("0");
                        String title = "";
                        while (reader.hasNext()) {
                            String objectField = reader.nextName();
                            if (objectField.equals("id")) {
                                oldGroupId = reader.nextLong();
                            } else if (objectField.equals("title")) {
                                title = reader.nextString();
                            } else if (objectField.equals("aliases")) {
                                reader.beginObject();
                                while (reader.hasNext()) {
                                    String oldId = reader.nextName();
                                    String name = reader.nextString();
                                    ColorGroup cg = new ColorGroup();
                                    cg.setName(name);
                                    cg.setTitle(title);
                                    cg.setOldGroupId(oldGroupId);
                                    cg.setOldId(Long.valueOf(oldId));

                                    colorGroupService.createColorGroup(cg);
                                    //keys.add(oldGroupId + " - " + title + " - " + oldId + " - " + name);
                                }
                                reader.endObject();
                            }
                        }
                        reader.endObject();
                    }
                    reader.endObject();
                    //keys.add(name);
                } else if (objectName.equals("features")) {
                    reader.beginObject();
                    while (reader.hasNext()) {
                        String featureNameId = reader.nextName();
                        reader.beginObject();
                        Long featureId = Long.valueOf("0");
                        String title = "";
                        String description = "";
                        Long cmgId = null;
                        Long ccoId = null;
                        String media = "";
                        while (reader.hasNext()) {
                            String objectField = reader.nextName();
                            if (objectField.equals("id")) {
                                featureId = reader.nextLong();
                            } else if (objectField.equals("title")) {
                                title = reader.nextString();
                            } else if (objectField.equals("description")) {
                                description = reader.nextString();
                            } else if (objectField.equals("car_model_generation_id")) {
                                if (!reader.peek().equals(JsonToken.NULL)) {
                                    cmgId = reader.nextLong();
                                } else {
                                    reader.skipValue();
                                }
                            } else if (objectField.equals("car_completion_option_id")) {
                                if (!reader.peek().equals(JsonToken.NULL)) {
                                    ccoId = reader.nextLong();
                                } else {
                                    reader.skipValue();
                                }
                            } else if (objectField.equals("media")) {
                                //reader.skipValue();
                                if (reader.peek().equals(JsonToken.BEGIN_OBJECT)) {
                                    reader.beginObject();
                                    while (reader.hasNext()) {
                                        if (reader.peek().equals(JsonToken.NAME)) {
                                            String mediaName = reader.nextName();
                                            media += mediaName + " : [ ";
                                            reader.beginArray();
                                            while (reader.hasNext()) {
                                                media += " { ";
                                                reader.beginObject();
                                                while (reader.hasNext()) {
                                                    String mediaParamName = reader.nextName();
                                                    media += mediaParamName + " : ";
                                                    if (!mediaParamName.equals("url")) {
                                                        if (!reader.peek().equals(JsonToken.NULL)) {
                                                            media += reader.nextString();
                                                        } else {
                                                            reader.skipValue();
                                                            media += "null";
                                                        }
                                                    } else {
                                                        reader.beginObject();
                                                        media += "{";
                                                        while (reader.hasNext()) {
                                                            media += reader.nextName() + " : "
                                                                    + reader.nextString();
                                                        }
                                                        media += "}";
                                                        reader.endObject();
                                                    }
                                                }
                                                reader.endObject();
                                                media += " } ";
                                            }
                                            reader.endArray();
                                            media += " ] ";
                                        }
                                    }
                                    reader.endObject();
                                } else {
                                    reader.skipValue();
                                }
                            }

                        }
                        reader.endObject();
                        Feature f = new Feature();
                        f.setOldId(featureId);
                        f.setTitle(title);
                        f.setDescription(description);
                        f.setCmgId(cmgId);
                        f.setCcoId(ccoId);
                        f.setMedia(media);

                        //keys.add(featureId + " - " + title + " - " + description + " - " + cmgId + " - " + ccoId + " - " + media);
                        featureService.createFeature(f);
                    }
                    reader.endObject();
                } else {
                    reader.skipValue();
                }
            }
            reader.endObject();
            reader.close();
        } catch (Exception e) {
            model.put("error", "? ?  :"
                    + StringAdapter.getStackTraceException(e));
            reader.close();
            return "ParseShow";
        }
    }
    return "redirect:/ParseController/show";
}

From source file:org.iti.agrimarket.view.AddOfferController.java

/**
 * Amr upload image and form data//  w ww .  j  a  va 2 s .  c om
 *
 */
@RequestMapping(method = RequestMethod.POST, value = "/addoffer")
public String addOffer(@RequestParam("description") String description,
        @RequestParam("quantity") float quantity, @RequestParam("quantityunit") int quantityunit,
        @RequestParam("unitprice") int unitprice, @RequestParam("price") float price,
        @RequestParam("mobile") String mobile, @RequestParam("governerate") String governerate,
        @RequestParam("product") int product, @ModelAttribute("user") User userFromSession,
        @RequestParam("file") MultipartFile file, RedirectAttributes redirectAttributes,
        HttpServletRequest request, HttpServletResponse response) {

    if (userFromSession == null) {
        return "login";
    } else {

        user = userFromSession;
    }

    System.out.println("save user func ---------");
    System.out.println("full Name :" + description);
    System.out.println("mobile:" + description);

    UserOfferProductFixed userOfferProductFixed = new UserOfferProductFixed();

    userOfferProductFixed.setDescription(description);
    userOfferProductFixed.setPrice(price);
    userOfferProductFixed.setRecommended(Boolean.FALSE);

    userOfferProductFixed.setQuantity(quantity);
    userOfferProductFixed.setProduct(productService.getProduct(product));
    userOfferProductFixed.setUnitByUnitId(unitService.getUnit(quantityunit));
    userOfferProductFixed.setUnitByPricePerUnitId(unitService.getUnit(unitprice));
    userOfferProductFixed.setUser(userService.getUser(user.getId()));
    userOfferProductFixed.setUserLocation(governerate);
    userOfferProductFixed.setUserPhone(mobile);
    userOfferProductFixed.setStartDate(new Date());

    int res = offerService.addOffer(userOfferProductFixed);

    if (!file.isEmpty()) {

        String fileName = userOfferProductFixed.getId() + String.valueOf(new Date().getTime());
        //
        //             
        try {

            System.out.println("fileName   :" + fileName);
            byte[] bytes = file.getBytes();
            MagicMatch match = Magic.getMagicMatch(bytes);
            final String ext = "." + match.getExtension();

            File parentDir = new File(Constants.IMAGE_PATH + Constants.OFFER_PATH);
            if (!parentDir.isDirectory()) {
                parentDir.mkdirs();
            }

            BufferedOutputStream stream = new BufferedOutputStream(
                    new FileOutputStream(new File(Constants.IMAGE_PATH + Constants.OFFER_PATH + fileName)));
            stream.write(bytes);

            stream.close();
            userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.OFFER_PATH + fileName + ext);
            offerService.updateOffer(userOfferProductFixed);
        } catch (Exception e) {
            //                  logger.error(e.getMessage());
            offerService.deleteOffer(userOfferProductFixed.getId()); // delete the category if something goes wrong

            redirectAttributes.addFlashAttribute("message", "You failed to upload  because the file was empty");
            return "redirect:/web/addoffer.htm";
        }

    } else {

        userOfferProductFixed.setImageUrl(Constants.IMAGE_PRE_URL + Constants.OFFER_PATH + "default_offer.jpg");

        offerService.updateOffer(userOfferProductFixed);

    }

    User oldUser = (User) request.getSession().getAttribute("user");
    if (oldUser != null) {
        User user = userService.getUserEager(oldUser.getId());
        request.getSession().setAttribute("user", user);
    }
    return "redirect:/web/offers.htm";
}

From source file:com.glaf.core.web.springmvc.MxDBUploadJsonController.java

@RequestMapping
public void upload(HttpServletRequest request, HttpServletResponse response) throws Exception {
    response.setContentType("text/html; charset=UTF-8");

    LoginContext loginContext = RequestUtils.getLoginContext(request);

    // ???/* w  w w  . j av  a 2s  .c o  m*/
    String[] fileTypes = new String[] { "gif", "jpg", "jpeg", "png", "bmp", "swf" };
    // ?
    long maxSize = FileUtils.MB_SIZE * 5;

    String allowSize = CustomProperties.getString("upload.maxSize");
    if (StringUtils.isEmpty(allowSize)) {
        allowSize = SystemProperties.getString("upload.maxSize");
    }

    if (StringUtils.isNotEmpty(allowSize) && StringUtils.isNumeric(allowSize)) {
        maxSize = Long.parseLong(allowSize);
    }

    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    String businessKey = request.getParameter("businessKey");
    String serviceKey = request.getParameter("serviceKey");
    Map<String, MultipartFile> fileMap = req.getFileMap();
    Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
    for (Entry<String, MultipartFile> entry : entrySet) {
        MultipartFile mFile = entry.getValue();
        if (mFile.getOriginalFilename() != null && mFile.getSize() > 0) {
            // ?
            if (mFile.getSize() > maxSize) {
                response.getWriter().write(getError("??"));
                return;
            }
            String fileName = mFile.getOriginalFilename();
            // ??
            String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
            if (!Arrays.<String>asList(fileTypes).contains(fileExt)) {
                response.getWriter().write(getError("??????"));
                return;
            }
            SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
            String newFileName = df.format(new Date()) + "_" + new Random().nextInt(10000) + "." + fileExt;
            try {
                DataFile dataFile = new BlobItemEntity();
                dataFile.setBusinessKey(businessKey);
                dataFile.setCreateBy(loginContext.getActorId());
                dataFile.setCreateDate(new Date());
                dataFile.setFileId(newFileName);
                dataFile.setLastModified(System.currentTimeMillis());
                dataFile.setName(fileName);
                if (StringUtils.isNotEmpty(serviceKey)) {
                    dataFile.setServiceKey(serviceKey);
                } else {
                    dataFile.setServiceKey("IMG_" + loginContext.getActorId());
                }
                dataFile.setData(mFile.getBytes());
                dataFile.setFilename(fileName);
                dataFile.setType(fileExt);
                dataFile.setSize(mFile.getSize());
                dataFile.setStatus(1);
                blobService.insertBlob(dataFile);
            } catch (Exception ex) {
                ex.printStackTrace();
                response.getWriter().write(getError(""));
                return;
            }

            JSONObject object = new JSONObject();
            object.put("error", 0);
            object.put("url", request.getContextPath() + "/rs/blob/file/" + newFileName);
            response.getWriter().write(object.toString());
        }
    }
}

From source file:at.fh.swenga.firefighters.controller.FireFighterController.java

/**
 * Save uploaded file to the database (as 1:1 relationship to fireFighter)
 * @param model/*  ww w.  j  av a  2 s  . co  m*/
 * @param fireFighterId
 * @param file
 * @return
 */
@RequestMapping(value = "upload", method = RequestMethod.POST)
public String uploadDocument(Model model, @RequestParam("id") int fireFighterId,
        @RequestParam("myImage") MultipartFile file) {
    try {

        FireFighterModel fireFighter = fireFighterRepository.findOne(fireFighterId);
        // Already a document available -> delete it
        if (fireFighter.getImage() != null) {
            imageRepository.delete(fireFighter.getImage());
            // Don't forget to remove the relationship too 
            fireFighter.setImage(null);
        }

        //Create a new document and set all available infos 
        ImageModel img = new ImageModel();
        img.setContent(file.getBytes());
        img.setContentType(file.getContentType());
        img.setCreated(new Date());
        img.setFilename(file.getOriginalFilename());
        img.setName(file.getName());
        fireFighter.setImage(img);
        fireFighterRepository.save(fireFighter);
    } catch (Exception e) {
        model.addAttribute("errorMessage", "Error:" + e.getMessage());
    }

    return "forward:mitglieder";
}

From source file:com.nkapps.billing.controllers.BankStatementController.java

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String uploadPost(@RequestParam("file") MultipartFile uploadedFile, ModelMap map,
        HttpServletRequest request) {//from   w  w w  .ja  v  a2  s.  co  m
    try {
        File file = null;
        /**
         * Upload file
         */
        //            FileItemFactory factory = new DiskFileItemFactory();
        //            ServletFileUpload upload = new ServletFileUpload(factory);
        //            List<FileItem> formItems = upload.parseRequest(request);
        //            Iterator iterator = formItems.iterator();
        //            while(iterator.hasNext()){
        //                FileItem item = (FileItem) iterator.next();
        //                if(!item.isFormField()){
        //                    File uploadedFile = new File(item.getName());
        //                    
        //                    String filePath = bankStatementService.getUploadDir() + File.separator + uploadedFile.getName();
        //                    file = new File(filePath);
        //                    item.write(file);    
        //                    break;
        //                }
        //            }
        String filePath = bankStatementService.getUploadDir() + File.separator
                + uploadedFile.getOriginalFilename();
        file = new File(filePath);
        BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(file));
        stream.write(uploadedFile.getBytes());
        stream.close();

        String messages;
        if (file.getName().endsWith(".xls")) { // for payment manual, excel file

            String ip = authService.getClientIp(request);
            if (!authService.isAllowedByPropertyIp("bank_statement_payment_manual_allowed_ips", ip)) {
                throw new Exception(messageSource.getMessage("upload.you_have_not_privelege_to_upload_excel",
                        null, LocaleContextHolder.getLocale()));
            }
            /**
             * Parse and Save
             */
            Long issuerSerialNumber = authService.getCertificateInfo().getSerialNumber().longValue();
            String issuerIp = authService.getClientIp(request);
            paymentService.parseAndSavePaymentManual(file, issuerSerialNumber, issuerIp);
            /**
             * Backup and Release uploads
             */
            bankStatementService.backupAndRelease(file, null);
            messages = messageSource.getMessage("upload.file_successfull_uploded", null,
                    LocaleContextHolder.getLocale());

        } else {
            /**
             * Extract file
             */
            File extractedFile = bankStatementService.extractedFile(file);

            /**
             * Parse and Save
             */
            Long issuerSerialNumber = authService.getCertificateInfo().getSerialNumber().longValue();
            String issuerIp = authService.getClientIp(request);
            messages = bankStatementService.parseAndSave(extractedFile, issuerSerialNumber, issuerIp);

            /**
             * Backup and Release uploads
             */
            bankStatementService.backupAndRelease(file, extractedFile);
            if (messages.isEmpty()) {
                messages = messageSource.getMessage("upload.file_successfull_uploded", null,
                        LocaleContextHolder.getLocale());
            } else {
                messages = messageSource.getMessage("upload.file_successfull_uploded", null,
                        LocaleContextHolder.getLocale()) + "<br/>" + messages;
            }

        }
        map.put("info", messages);

    } catch (Exception e) {
        logger.error(e.getMessage());
        map.put("reason", e.getMessage().replace("\n", ";").replace("\r", ";"));
    }
    return "bankstatement/upload";
}

From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java

/**
 * ?//ww w .  j  a v  a 2s .  co m
 * @param request
 * @param response
 * @param plupload
 * @return
 */
@ResponseBody
@RequestMapping(value = "/employeeAnnexUpload")
public AjaxJson employeeAnnexUpload(MultipartHttpServletRequest request, HttpServletResponse response) {
    logger.info("---?---");
    AjaxJson json = new AjaxJson();
    json.setMessage("?!");
    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multiRequest.getFile("file");
    try {
        String content = request.getParameter("content");
        if (content.split("_").length == 2) {
            String id = StringUtils.defaultIfBlank(content.split("_")[0], "0");
            String annexType = content.split("_")[1];
            Employee employee = employeeService.get(id);
            if (employee != null && StringUtils.isNotBlank(annexType)) {
                if ("signForm".equals(annexType)) {
                    //
                    employee.setSignFormName(file.getOriginalFilename());
                    employee.setSignForm(file.getBytes());
                    employee.setHasSignForm(1);
                    employeeService.saveOrUpdate(employee);
                } else if ("nonPurchaseCommit".equals(annexType)) {
                    //?
                    employee.setNonPurchaseCommitName(file.getOriginalFilename());
                    employee.setNonPurchaseCommit(file.getBytes());
                    employee.setHasNonPurchaseCommit(1);
                    employeeService.saveOrUpdate(employee);
                } else if ("annex".equals(annexType)) {
                    //
                    EmployeeAnnex annex = new EmployeeAnnex();
                    annex.setAnnexContent(file.getBytes());
                    annex.setAnnexName(file.getOriginalFilename());
                    annex.setEmployee(employee);
                    annexService.save(annex);
                } else if ("contractHome".equals(annexType)) {
                    //??
                    EmployeeContractHomeAnnex homeAnnex = new EmployeeContractHomeAnnex();
                    homeAnnex.setAnnexContent(file.getBytes());
                    homeAnnex.setAnnexName(file.getOriginalFilename());
                    homeAnnex.setEmployee(employee);
                    homeAnnexService.save(homeAnnex);
                } else if ("contractFinal".equals(annexType)) {
                    //??
                    EmployeeContractFinalAnnex finalAnnex = new EmployeeContractFinalAnnex();
                    finalAnnex.setAnnexContent(file.getBytes());
                    finalAnnex.setAnnexName(file.getOriginalFilename());
                    finalAnnex.setEmployee(employee);
                    finalAnnexService.save(finalAnnex);
                } else if ("postChangeAnnex".equals(annexType)) {
                    //???
                    employee.setPostChangeAnnexName(file.getOriginalFilename());
                    employee.setPostChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("deptChangeAnnex".equals(annexType)) {
                    //?
                    employee.setDeptChangeAnnexName(file.getOriginalFilename());
                    employee.setDeptChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("operaChangeAnnex".equals(annexType)) {
                    //??
                    employee.setOperaChangeAnnexName(file.getOriginalFilename());
                    employee.setOperaChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                } else if ("wageChangeAnnex".equals(annexType)) {
                    //?
                    employee.setWageChangeAnnexName(file.getOriginalFilename());
                    employee.setWageChangeAnnex(file.getBytes());
                    employeeService.saveOrUpdate(employee);
                }
            }
            json.setMessage("?");
            json.setSuccess(true);
        }
    } catch (Exception e) {
        e.printStackTrace();
        json.setMessage("??!");
        json.setSuccess(false);
    }
    return json;
}