JavaWeb 연구 노트 (XVIII) SpringMVC 업로드 파일

소개 파일 업로드 필요 두 개의 항아리 패키지
그림 삽입 설명 여기
파일 업로드 양식 양식의 설정
그림 삽입 설명 여기방법 : 장부 및 URL 매개 변수가 제한됩니다 뒤에 포스트 모드, 뒷면에 GET 요청 URL 매개 변수로 설정해야합니다.
PHP 버전이 "다중 / 폼 데이터"로 설정해야합니다, 형성 키 - 값 쌍의 형태로 기본 양식을.

1. 파일을 업로드하는 전통적인 방법

기존의 파일 업로드 과정 :

  1. 브라우저는 업로드 할 파일을 선택합니다
  2. 배경은 요청을 수신 파싱
  3. 항목을 업로드할지 여부를 결정을 분석 한 후
  4. 항목을 업로드하면 업로드
    코드를
    그림 삽입 설명 여기

2. SpringMVC 업로드 파일

SpringMVC dispacherServlet는 파일 업로드 기능 SpringMVC이 클래스 통해 CommonsMultipartResolver 파서를 제공하는 파일 업로드, 브라우저는 파일이 파싱 생략 사용자 업로드 요청을 업로드 요청을 파싱 발전 효율을 향상시키는 여러 파서를 이용하여 채용 프로세스는 개발 효율성을 향상시킵니다.
그림 삽입 설명 여기

  1. 업로드 인터페이스
<--! 注意这里的name值,必须与后面处理上传请求的方法接收的参数相同 !-->
 <form action="file/fileupload2" method="post" enctype="multipart/form-data">
        选择文件:<input type="file" name="upload"><br>
        <input type="submit" value="上传" >
    </form>
  1. 구성 파일 파서 업로드
<!--    这里的bean的id 必须为 multipartResolver -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!--这里还可以设置一些参数,如:文件上传大小的限制 -->
    </bean>
  1. 방법 업로드 처리
    @RequestMapping("/fileupload2")
    public String fileUpload2(HttpServletRequest request, MultipartFile upload) throws Exception {

        String path = request.getSession().getServletContext().getRealPath("/uploads/");
        File file = new File(path);
        if (!file.exists()){
            file.mkdir();
        }
        // 获得到文件名
        String filename = upload.getOriginalFilename();
        filename = UUID.randomUUID().toString().replace("-","") + filename;
        // 进行上传文件,上传结束之后,会自动删除掉临时文件
        upload.transferTo(new File(path,filename));
        return "success";
    }

많은 전통적인 방법보다 더 효율적입니다 업로드, SpringMVC 파일 업로드 파서 도움 사용자 업로드 요청에 해결되었습니다.

게시 66 개 원래 기사 · 원 찬양 26 ·은 10000 +를 볼

추천

출처blog.csdn.net/Time__Lc/article/details/93464939