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

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

Introduction

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

Prototype

@Nullable
String getOriginalFilename();

Source Link

Document

Return the original filename in the client's filesystem.

Usage

From source file:com.dlshouwen.tdjs.picture.controller.TdjsPictureController.java

/**
 * /*from   ww  w  .jav a2s. c om*/
 *
 * @param picture 
 * @param bindingResult ?
 * @param request 
 * @return ajax?
 * @throws Exception 
 */
@RequestMapping(value = "/ajaxEdit", method = RequestMethod.POST)
@ResponseBody
public void ajaxEditPicture(@Valid Picture picture, HttpServletRequest request, BindingResult bindingResult,
        HttpServletResponse response) throws Exception {
    //          AJAX?
    AjaxResponse ajaxResponse = new AjaxResponse();
    //      ??
    if (bindingResult.hasErrors()) {
        ajaxResponse.bindingResultHandler(bindingResult);
        //         ?
        LogUtils.updateOperationLog(request, OperationType.INSERT,
                "???"
                        + AjaxResponse.getBindingResultMessage(bindingResult) + "");

        response.setContentType("text/html;charset=utf-8");
        JSONObject obj = JSONObject.fromObject(ajaxResponse);
        response.getWriter().write(obj.toString());
        return;

    }

    String path = null;
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile multipartFile = multipartRequest.getFile("picture");
    String orgFilename = multipartFile.getOriginalFilename();
    if (multipartFile != null && StringUtils.isNotEmpty(orgFilename)) {
        JSONObject jobj = FileUploadClient.upFile(request, orgFilename, multipartFile.getInputStream());
        if (jobj != null && jobj.getString("responseMessage").equals("OK")) {
            path = jobj.getString("fpath");
        }
    }

    Picture oldPicture = dao.getPictureById(picture.getPicture_id());
    oldPicture.setPicture_name(picture.getPicture_name());
    oldPicture.setDescription(picture.getDescription());
    oldPicture.setFlag(picture.getFlag());
    oldPicture.setShow(picture.getShow());
    oldPicture.setTeam_id(picture.getTeam_id());
    if (StringUtils.isNotEmpty(path)) {
        oldPicture.setPath(path);
    }

    //      ??
    Date nowDate = new Date();

    //       
    oldPicture.setUpdate_time(nowDate);

    //      
    dao.updatePicture(oldPicture);
    //      ????
    ajaxResponse.setSuccess(true);
    ajaxResponse.setSuccessMessage("??");
    //?
    Map map = new HashMap();
    map.put("URL", "tdjs/tdjsPicture/picture");
    ajaxResponse.setExtParam(map);

    //      ?
    LogUtils.updateOperationLog(request, OperationType.INSERT,
            "?" + picture.getPicture_id());

    response.setContentType("text/html;charset=utf-8");
    JSONObject obj = JSONObject.fromObject(ajaxResponse);
    response.getWriter().write(obj.toString());
}

From source file:com.peadargrant.filecheck.web.controllers.CheckController.java

@RequestMapping(method = RequestMethod.POST)
public String performCheck(@RequestParam(value = "assignment", required = true) String assignmentCode,
        @RequestParam("file") MultipartFile file, ModelMap model) throws Exception {

    String assignmentsUrl = serverEnvironment.getPropertyAsString("assignmentsUrl");
    model.addAttribute("assignmentsUrl", assignmentsUrl);

    // bail out if the file is empty
    if (file.isEmpty()) {
        model.addAttribute("message", "file.was.empty");
        return "error";
    }//from   w  ww.  j  ava  2  s.c o  m

    // input stream from file 
    byte[] bytes = file.getBytes();
    String name = file.getOriginalFilename();

    // write to temp dir
    String filePath = System.getProperty("java.io.tmpdir") + "/" + name;
    BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath)));
    stream.write(bytes);
    stream.close();

    // load file
    File inputFile = new File(filePath);

    // get assignment
    Assignment assignment = this.getAssignmentForCode(assignmentCode);
    if (assignment == null) {
        return "assignmentNotFound";
    }
    model.addAttribute(assignment);

    // GUI report table model
    SummaryTableModel summaryTableModel = new SummaryTableModel();
    ReportTableModel reportTableModel = new ReportTableModel(summaryTableModel);

    // checker
    Checker checker = new Checker();
    checker.setReport(reportTableModel);
    checker.runChecks(inputFile, assignment);

    // details for output
    model.addAttribute("fileName", name);
    model.addAttribute("startTime", new java.util.Date());
    String ipAddress = request.getHeader("X-FORWARDED-FOR");
    if (ipAddress == null) {
        ipAddress = request.getRemoteAddr();
    }
    model.addAttribute("remoteIP", ipAddress);

    // final outcome
    model.addAttribute("outcome", summaryTableModel.getFinalOutcome());
    Color finalOutcomeColor = summaryTableModel.getFinalOutcome().getSaturatedColor();
    model.addAttribute("colourr", finalOutcomeColor.getRed());
    model.addAttribute("colourg", finalOutcomeColor.getGreen());
    model.addAttribute("colourb", finalOutcomeColor.getBlue());

    // transformer for parsing tables
    FileCheckWebTableTransformer transformer = new FileCheckWebTableTransformer();

    // summary table headings
    List<String> summaryColumns = transformer.getColumnHeaders(summaryTableModel);
    model.addAttribute("summaryColumns", summaryColumns);

    // summary table
    List summaryContents = transformer.getTableContents(summaryTableModel);
    model.addAttribute("summary", summaryContents);

    // detail table headings
    List<String> detailColumns = transformer.getColumnHeaders(reportTableModel);
    model.addAttribute("detailColumns", detailColumns);

    // detail report table
    List detailContents = transformer.getTableContents(reportTableModel);
    model.addAttribute("detail", detailContents);

    // delete the uploaded file
    inputFile.delete();

    // Return results display
    return "check";
}

From source file:org.fenixedu.qubdocs.ui.documenttemplates.AcademicServiceRequestTemplateController.java

@Atomic
public AcademicServiceRequestTemplate createAcademicServiceRequestTemplate(LocalizedString name,
        LocalizedString description, java.util.Locale language, ServiceRequestType serviceRequestType,
        MultipartFile documentTemplateFile) throws IOException {
    AcademicServiceRequestTemplate academicServiceRequestTemplate = AcademicServiceRequestTemplate
            .createCustom(name, description, language, serviceRequestType);
    DocumentTemplateFile.create(academicServiceRequestTemplate, documentTemplateFile.getOriginalFilename(),
            documentTemplateFile.getBytes());
    return academicServiceRequestTemplate;
}

From source file:de.document.service.MedikamentService.java

public String transferToFile(MultipartFile file) throws Throwable {
    String filePath2 = Thread.currentThread().getContextClassLoader().getResource("medikament") + "\\"
            + file.getOriginalFilename();
    String filePath = filePath2.substring(6);

    if (!file.isEmpty()) {
        try {/* w w w .ja va  2s.  co m*/
            byte[] bytes = file.getBytes();
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath)));
            stream.write(bytes);
            stream.close();
            return filePath;

        } catch (Exception e) {
            System.out.println("You failed to upload " + file.getOriginalFilename() + " => " + e.getMessage());
        }
    } else {
        System.out
                .println("You failed to upload " + file.getOriginalFilename() + " because the file was empty.");
    }
    return null;
}

From source file:cz.zcu.kiv.eegdatabase.logic.controller.experiment.AddExperimentWizardController.java

@Override
protected void validatePage(Object command, Errors errors, int page) {
    AddExperimentWizardCommand data = (AddExperimentWizardCommand) command;

    switch (page) {
    case 0: //if page 1 , go validate with validatePage1Form
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "startDate", "required.date");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "startTime", "required.time");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "endDate", "required.date");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "endTime", "required.time");
        if (data.getResearchGroup() == -1) {
            // research group not chosen
            errors.rejectValue("researchGroup", "required.researchGroup");
        } else if (!auth.personAbleToWriteIntoGroup(data.getResearchGroup())) {
            errors.rejectValue("researchGroup", "invalid.notAbleToAddExperimentInGroup");
        }/*from   w w  w  .  ja  v  a2 s .c  om*/
        if (data.getSubjectPerson() == -1) { // measured person not chosen
            errors.rejectValue("subjectPerson", "required.subjectPerson");
        }
        try {
            ControllerUtils.getDateFormat().parse(data.getStartDate());
        } catch (ParseException ex) {
            errors.rejectValue("startDate", "invalid.date");
        }

        try {
            ControllerUtils.getDateFormat().parse(data.getEndDate());
        } catch (ParseException ex) {
            errors.rejectValue("endDate", "invalid.date");
        }

        try {
            ControllerUtils.getTimeFormat().parse(data.getStartTime());
        } catch (ParseException ex) {
            errors.rejectValue("startTime", "invalid.time");
        }

        try {
            ControllerUtils.getTimeFormat().parse(data.getEndTime());
        } catch (ParseException ex) {
            errors.rejectValue("endTime", "invalid.time");
        }

        break;
    case 1: //if page 2 , go validate with validatePage2Form
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "temperature", "required.field");
        if (data.getScenario() == -1) { // scenario not selected
            errors.rejectValue("scenario", "required.scenario");
        }

        if (data.getHardware().length == 0) { // no hardware selected
            errors.rejectValue("hardware", "required.hardware");
        }

        if (data.getWeather() == -1) { // weather not selected
            errors.rejectValue("weather", "required.weather");
        }
        try {
            int temp = Integer.parseInt(data.getTemperature());
            if (temp < -273) {
                errors.rejectValue("temperature", "invalid.minTemp");
            }
        } catch (NumberFormatException e) {
            errors.rejectValue("temperature", "invalid.temperature");
        }
        break;
    case 2: //if page 3 , go validate with validatePage3Form
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "samplingRate", "required.samplingRate");
        try {
            double rate = Double.parseDouble(data.getSamplingRate());
            if (rate <= 0) {
                errors.rejectValue("samplingRate", "invalid.positiveRate");
            }
        } catch (NumberFormatException e) {
            errors.rejectValue("samplingRate", "invalid.invalidRate");
        }
        MultipartFile file = data.getDataFile();
        if (file.getOriginalFilename().length() == 0) {
            errors.rejectValue("dataFile", "required.dataFile");
        }

        break;
    }

}

From source file:com.baifendian.swordfish.webserver.service.ResourceService.java

/**
 * ?//  w  w  w  . j  ava 2 s  .c o  m
 *
 * @param operator
 * @param projectName
 * @param name
 * @param desc
 * @param file
 * @return
 */
@Transactional(value = "TransactionManager")
public Resource modifyResource(User operator, String projectName, String name, String desc,
        MultipartFile file) {
    verifyDesc(desc);

    // 
    if (file != null && file.isEmpty()) {
        logger.error("File does not null but empty: {}", file.getOriginalFilename());
        throw new ParameterException("file");
    }

    Project project = projectMapper.queryByName(projectName);
    if (project == null) {
        logger.error("Project does not exist: {}", projectName);
        throw new NotFoundException("Not found project \"{0}\"", projectName);
    }

    // ? project ??
    if (!projectService.hasWritePerm(operator.getId(), project)) {
        logger.error("User {} has no right permission for the project {}", operator.getName(),
                project.getName());
        throw new PermissionException("User \"{0}\" is not has project \"{1}\" write permission",
                operator.getName(), project.getName());
    }

    Resource resource = resourceMapper.queryResource(project.getId(), name);

    if (resource == null) {
        logger.error("Download file not exist, project {}, resource {}", project.getName(), name);
        throw new NotFoundException("Download file not exist, project {0}, resource {1}", project.getName(),
                name);
    }

    Date now = new Date();

    if (file != null) {
        resource.setOriginFilename(file.getOriginalFilename());
    }

    if (desc != null) {
        resource.setDesc(desc);
    }

    resource.setOwnerId(operator.getId());
    resource.setModifyTime(now);

    int count = resourceMapper.update(resource);

    if (count <= 0) {
        logger.error("Resource {} upload failed", name);
        throw new ServerErrorException("Not resource update count");
    }

    // ??
    if (file != null && !upload(project, name, file)) {
        logger.error("upload resource: {} file: {} failed.", name, file.getOriginalFilename());
        throw new ServerErrorException("upload resource: {} file: {} failed.", name,
                file.getOriginalFilename());
    }

    return resource;
}

From source file:cn.org.once.cstack.controller.ApplicationController.java

/**
 * Deploy a web application//from  w ww  .ja  va2  s  .com
 *
 * @return
 * @throws IOException
 * @throws ServiceException
 * @throws CheckException
 */
@ResponseBody
@RequestMapping(value = "/{applicationName}/deploy", method = RequestMethod.POST, consumes = {
        "multipart/form-data" })
public JsonResponse deploy(@RequestPart("file") MultipartFile fileUpload, @PathVariable String applicationName,
        HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServiceException, CheckException {

    logger.info("applicationName = " + applicationName + "file = " + fileUpload.getOriginalFilename());

    User user = authentificationUtils.getAuthentificatedUser();
    Application application = applicationService.findByNameAndUser(user, applicationName);

    // We must be sure there is no running action before starting new one
    authentificationUtils.canStartNewAction(user, application, Locale.ENGLISH);

    application = applicationService.deploy(fileUpload, application);

    String needRestart = dockerService.getEnv(application.getServer().getContainerID(),
            "CU_SERVER_RESTART_POST_DEPLOYMENT");
    if ("true".equalsIgnoreCase(needRestart)) {
        // set the application in pending mode
        applicationEventPublisher.publishEvent(new ApplicationPendingEvent(application));
        applicationService.stop(application);
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        applicationService.start(application);
        // wait for modules and servers starting
        applicationEventPublisher.publishEvent(new ApplicationStartEvent(application));
    }

    logger.info("--DEPLOY APPLICATION WAR ENDED--");
    return new HttpOk();
}

From source file:com.baifendian.swordfish.webserver.service.ResourceService.java

/**
 * ?:<br>//from   w w w .j a v  a 2 s  .  c  o  m
 * 1) ?, ???, ????<br>
 * 2) ? hdfs , ???(??)<p>
 *
 * @param operator
 * @param projectName
 * @param name
 * @param desc
 * @param file
 * @return
 */
@Transactional(value = "TransactionManager")
public Resource createResource(User operator, String projectName, String name, String desc,
        MultipartFile file) {

    verifyResName(name);
    verifyDesc(desc);

    // 
    if (file.isEmpty()) {
        logger.error("File is empty: {}", file.getOriginalFilename());
        throw new ParameterException("file");
    }

    Project project = projectMapper.queryByName(projectName);
    if (project == null) {
        logger.error("Project does not exist: {}", projectName);
        throw new NotFoundException("Not found project \"{0}\"", projectName);
    }

    // ??
    if (!projectService.hasWritePerm(operator.getId(), project)) {
        logger.error("User {} has no right permission for the project {}", operator.getName(),
                project.getName());
        throw new PermissionException("User \"{0}\" is not has project \"{1}\" write permission",
                operator.getName(), project.getName());
    }

    // ??
    Resource resource = resourceMapper.queryResource(project.getId(), name);

    if (resource != null) {
        logger.error("Resource {} does not empty", name);
        throw new ServerErrorException("Resource has exist, can't create again.");
    }

    // ??
    resource = new Resource();
    Date now = new Date();

    resource.setName(name);

    resource.setOriginFilename(file.getOriginalFilename());
    resource.setDesc(desc);
    resource.setOwnerId(operator.getId());
    resource.setOwner(operator.getName());
    resource.setProjectId(project.getId());
    resource.setProjectName(projectName);
    resource.setCreateTime(now);
    resource.setModifyTime(now);

    try {
        resourceMapper.insert(resource);
    } catch (DuplicateKeyException e) {
        logger.error("Resource has exist, can't create again.", e);
        throw new ServerErrorException("Resource has exist, can't create again.");
    }

    // 
    if (!upload(project, name, file)) {
        logger.error("upload resource: {} file: {} failed.", name, file.getOriginalFilename());
        throw new ServerErrorException("upload resource: {} file: {} failed.", name, fileSystemStorageService);
    }

    return resource;
}

From source file:com.rsginer.spring.controllers.RestaurantesController.java

@RequestMapping(value = { "/upload-file" }, method = RequestMethod.POST, produces = "application/json")
public void uploadFile(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
        @RequestParam("file") MultipartFile file) {
    try {/*from   w w  w. ja  v  a2 s. c  o  m*/
        String rutaRelativa = "/uploads";
        String rutaAbsoluta = httpServletRequest.getServletContext().getVirtualServerName();
        String jsonSalida = jsonTransformer
                .toJson("http://" + rutaAbsoluta + ":" + httpServletRequest.getLocalPort()
                        + httpServletRequest.getContextPath() + "/uploads/" + file.getOriginalFilename());
        if (!file.isEmpty()) {
            int res = fileSaveService.saveFile(file, httpServletRequest);
            if (res == 200) {
                httpServletResponse.setStatus(HttpServletResponse.SC_OK);
                httpServletResponse.setContentType("application/json; charset=UTF-8");
                try {
                    httpServletResponse.getWriter().println(jsonSalida);
                } catch (IOException ex) {
                    Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        } else {
            httpServletResponse.setStatus(HttpServletResponse.SC_NO_CONTENT);
        }
    } catch (BussinessException ex) {
        List<BussinessMessage> bussinessMessages = ex.getBussinessMessages();
        String jsonSalida = jsonTransformer.toJson(bussinessMessages);
        httpServletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        httpServletResponse.setContentType("application/json; charset=UTF-8");
        try {
            httpServletResponse.getWriter().println(jsonSalida);
        } catch (IOException ex1) {
            Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex1);
        }
    } catch (Exception ex) {
        httpServletResponse.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        httpServletResponse.setContentType("text/plain; charset=UTF-8");
        try {
            ex.printStackTrace(httpServletResponse.getWriter());
        } catch (IOException ex1) {
            Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex1);
        }

    }

}

From source file:org.dawnsci.marketplace.controllers.ExtendedRestApiController.java

/**
 * Uploads a image to the solution and updates the solution data with
 * the name of the file being uploaded. Returns a <b>403 Forbidden</b> if
 * the logged in user is not the owner of the solution.
 *///from   w ww.  j  a v  a  2 s  .  c  o m
@PreAuthorize("hasRole('UPLOAD')")
@RequestMapping(value = "/upload-image")
public ResponseEntity<String> uploadImage(Principal principal, @RequestParam("id") Long id,
        @RequestParam("file") MultipartFile file) throws Exception {
    // verify that we have the correct owner
    Account account = accountRepository.findOne(principal.getName());
    if (!canEdit(principal, id)) {
        return new ResponseEntity<String>("Logged in user is not the owner of the solution",
                HttpStatus.FORBIDDEN);
    }
    fileService.saveSolutionFile(id, file);
    // get solution and update with new information
    Node node = marketplaceDAO.getSolution(id);
    node.setImage(file.getOriginalFilename());
    Object result = marketplaceDAO.saveOrUpdateSolution(node, account);
    if (result instanceof Node) {
        return new ResponseEntity<String>(MarketplaceSerializer.serialize((Node) result), HttpStatus.OK);
    } else {
        return new ResponseEntity<String>((String) result, HttpStatus.INTERNAL_SERVER_ERROR);
    }
}