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

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

Introduction

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

Prototype

String getName();

Source Link

Document

Return the name of the parameter in the multipart form.

Usage

From source file:fr.olympicinsa.riocognized.ImageController.java

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@ModelAttribute("image") Image image, @RequestParam("file") MultipartFile file) {

    System.out.println("Name:" + image.getName());
    System.out.println("Desc:" + image.getDescription());
    System.out.println("File:" + file.getName());
    System.out.println("ContentType:" + file.getContentType());

    try {/*from   www  .  j  a v  a 2s.co  m*/
        byte[] blob = IOUtils.toByteArray(file.getInputStream());

        image.setFilename(file.getOriginalFilename());
        image.setContent(blob);
        image.setContentType(file.getContentType());
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        imageRepository.save(image);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return "redirect:/image";
}

From source file:io.restassured.examples.springmvc.controller.FileUploadController.java

@RequestMapping(value = "/textAndReturnHeader", method = POST, consumes = "multipart/mixed", produces = APPLICATION_JSON_VALUE)
public ResponseEntity<String> fileUploadWithControlNameEqualToSomething(
        @RequestHeader("Content-Type") String requestContentType,
        @RequestParam(value = "something") MultipartFile file) {
    return ResponseEntity.ok().header(APPLICATION_JSON_VALUE).header("X-Request-Header", requestContentType)
            .body("{ \"size\" : " + file.getSize() + ", \"name\" : \"" + file.getName()
                    + "\", \"originalName\" : \"" + file.getOriginalFilename() + "\", \"mimeType\" : \""
                    + file.getContentType() + "\" }");
}

From source file:fr.olympicinsa.riocognized.AdvertController.java

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@ModelAttribute("image") ImagePub image, @RequestParam("file") MultipartFile file) {

    System.out.println("Name:" + image.getName());
    System.out.println("Desc:" + image.getDescription());
    System.out.println("File:" + file.getName());
    System.out.println("ContentType:" + file.getContentType());

    try {//w  ww. j a va2 s  .c  om
        byte[] blob = IOUtils.toByteArray(file.getInputStream());

        image.setFilename(file.getOriginalFilename());
        image.setContent(blob);
        image.setContentType(file.getContentType());
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        imagePubRepository.save(image);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return "redirect:/ad/manage";
}

From source file:de.zib.gndms.gndmc.dspace.SliceClient.java

@Override
public final ResponseEntity<Integer> setFileContent(final String subspace, final String sliceKind,
        final String slice, final String fileName, final MultipartFile file, final String dn) {

    return postFile(Integer.class, file.getName(), file.getOriginalFilename(),
            makeFileNameFacet(genSliceUrl(subspace, sliceKind, slice), fileName), dn);
}

From source file:com.myhexin.filter.FileMultipartFilter.java

public boolean isIllegalFileSuffix(MultipartHttpServletRequest mRequest) {

    Map<String, MultipartFile> fileMap = mRequest.getFileMap();

    for (Iterator<Map.Entry<String, MultipartFile>> it = fileMap.entrySet().iterator(); it.hasNext();) {

        Map.Entry<String, MultipartFile> entry = it.next();
        MultipartFile mFile = entry.getValue();

        String origFileName = mFile.getOriginalFilename();
        String name = mFile.getName();
        int a = origFileName.indexOf(".", -1);
        Pattern pattern = Pattern.compile(FILE_FILTER_REGX, Pattern.CASE_INSENSITIVE);
        if (a != -1) {
            String suffix = origFileName.substring(a + 1);
            if (pattern.matcher(suffix).matches()) {
                recordXssRequestInfo(mRequest, origFileName);
                return true;
            } else {
                return false;
            }//from  ww  w .j  av  a  2s .  co  m

        } else {
            return false;
        }
    }
    return false;
}

From source file:com.jayway.restassured.examples.springmvc.controller.FileUploadController.java

@RequestMapping(value = "/fileUploadWithParam", method = POST, consumes = MULTIPART_FORM_DATA_VALUE, produces = APPLICATION_JSON_VALUE)
public @ResponseBody FileWithParam fileUploadWithParam(@RequestParam(value = "controlName") MultipartFile file,
        @RequestParam(value = "param", required = false) String param) throws IOException {
    FileDescription fd1 = new FileDescription();
    fd1.setContent(new String(file.getBytes()));
    fd1.setName(file.getName());
    fd1.setMimeType(file.getContentType());
    fd1.setOriginalName(file.getOriginalFilename());
    fd1.setSize(file.getSize());/* w  w w.  j  a  va  2 s  . c  o m*/

    FileWithParam fileWithParam = new FileWithParam();
    fileWithParam.setFile(fd1);
    fileWithParam.setParam(param);

    return fileWithParam;
}

From source file:com.jayway.restassured.examples.springmvc.controller.FileUploadController.java

@RequestMapping(value = "/multiFileUpload", method = POST, consumes = MULTIPART_FORM_DATA_VALUE, produces = APPLICATION_JSON_VALUE)
public @ResponseBody List<FileDescription> multiFileUpload(
        @RequestParam(value = "controlName1") MultipartFile file1,
        @RequestParam(value = "controlName2") MultipartFile file2) throws IOException {
    FileDescription fd1 = new FileDescription();
    fd1.setContent(new String(file1.getBytes()));
    fd1.setName(file1.getName());
    fd1.setMimeType(file1.getContentType());
    fd1.setOriginalName(file1.getOriginalFilename());
    fd1.setSize(file1.getSize());//  ww  w  .  ja va 2 s  .c o  m

    FileDescription fd2 = new FileDescription();
    fd2.setContent(new String(file2.getBytes()));
    fd2.setName(file2.getName());
    fd2.setMimeType(file2.getContentType());
    fd2.setOriginalName(file2.getOriginalFilename());
    fd2.setSize(file2.getSize());
    return asList(fd1, fd2);
}

From source file:is.hax.spring.web.multipart.StreamingMultipartResolver.java

public MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException {

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload();
    upload.setFileSizeMax(maxUploadSize);

    String encoding = determineEncoding(request);

    Map<String, MultipartFile> multipartFiles = new HashMap<String, MultipartFile>();
    Map<String, String[]> multipartParameters = new HashMap<String, String[]>();

    // Parse the request
    try {//from   www.jav  a2s.  c o  m
        FileItemIterator iter = upload.getItemIterator(request);
        while (iter.hasNext()) {
            FileItemStream item = iter.next();
            String name = item.getFieldName();
            InputStream stream = item.openStream();
            if (item.isFormField()) {

                String value = Streams.asString(stream, encoding);

                String[] curParam = multipartParameters.get(name);
                if (curParam == null) {
                    // simple form field
                    multipartParameters.put(name, new String[] { value });
                } else {
                    // array of simple form fields
                    String[] newParam = StringUtils.addStringToArray(curParam, value);
                    multipartParameters.put(name, newParam);
                }

            } else {

                // Process the input stream
                MultipartFile file = new StreamingMultipartFile(item);

                if (multipartFiles.put(name, file) != null) {
                    throw new MultipartException("Multiple files for field name [" + file.getName()
                            + "] found - not supported by MultipartResolver");
                }
            }
        }
    } catch (IOException e) {
        throw new MultipartException("something went wrong here", e);
    } catch (FileUploadException e) {
        throw new MultipartException("something went wrong here", e);
    }

    return new DefaultMultipartHttpServletRequest(request, multipartFiles, multipartParameters);
}

From source file:com.thoughtworks.go.server.controller.ArtifactsController.java

private boolean shouldUnzipStream(MultipartFile multipartFile) {
    return multipartFile.getName().equals(ZIP_MULTIPART_FILENAME);
}

From source file:com.aboutdata.web.controller.member.UploadControler.java

/**
 * ?/*from  w ww .  ja  v  a2 s  . c  o  m*/
 *
 * @param multipartFile
 * @param model
 * @return
 */
@RequestMapping(method = RequestMethod.POST)
public String upload(MultipartFile multipartFile, ModelMap model) {

    Member member = memberService.getCurrent();
    PhotosRequest request = new PhotosRequest();

    //getContentType()  = jpeg/image  png/image
    String type = multipartFile.getContentType().split("/")[1];

    String path = "/tmp/" + multipartFile.getName() + "_" + RandomStringUtils.randomNumeric(6) + "." + type;
    File destFile = new File(path);
    try {
        multipartFile.transferTo(destFile);
    } catch (IOException | IllegalStateException ex) {
        ex.printStackTrace();
    }
    //??(size)
    EasyImage easyImage = new EasyImage(path);

    request.setOrder(1);
    request.setMember(member);
    request.setWidth(easyImage.getWidth());
    request.setHeight(easyImage.getHeight());
    request.setSize(multipartFile.getSize());
    request.setTitle(multipartFile.getOriginalFilename());
    request.setSource(path);
    //        request.setDescription("?? ? setDescription");
    photosRequestService.create(request);

    return "/member/upload/result";
}