2010-06-16 25 views
0

spring mvc를 사용하여 100MB보다 큰 파일을 전송하는 방법.spring을 사용하여 100MB보다 큰 파일을 전송하는 방법

저는 how to handle 100mb uploads for users이라는 게시물을 통해 ftp api를 사용하고 있습니다. 그러나 봄과 대안을 알고 싶습니다.

+0

스프링 MVC는이 문제와 어떤 관련이 있습니까? 그것은 FTP를 대체하지 않습니다. – skaffman

+0

웹 기반 양식을 사용하여 클라이언트에서 서버로 업로드 하시겠습니까? – JoseK

+0

JoseK, 예 가능한 시나리오입니다. – Ameya

답변

0

당신은 예를 들어 다중 파일 3.2.8의 suport 봄에 관한 문서를 찾을 수 있습니다, 간단한 검색을 수행하여 다중 파일 업로드에 대한 Spring의 지원에 대한 설명서를 찾을 수 있습니다 here

당신은 정의해야합니다 멀티 파트 파일을 처리하려면 프로젝트의 멀티 파트 해결 프로그램 (아래 예 참조)을 참조하십시오. 당신이 MultipartFile 지원을 위해 응용 프로그램을 구성하면

<bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 

    <!-- one of the properties available; the maximum file size in bytes --> 
    <property name="maxUploadSize" value="100000"/> 
</bean> 

, 당신은 여전히 ​​수행해야 할 몇 가지가있다 (예를 들어, 당신은 예를 들어, multipart 형태로 양식을 제출 확인하고).

<form method="post" action="/form" enctype="multipart/form-data"> 
    <input type="file" name="file"/> 
    ... 
</form> 

양식을 제출 한 후에는 컨트롤러를 처리 할 수 ​​있어야합니다, 위의 문서에 주어진 예제와 유사 : 당신이 바이트 수준의 작업을 수행 할 수 있어야 여기

@RequestMapping(value = "/form", method = RequestMethod.POST) 
public String handleFormUpload(@RequestParam("name") String name, 
    @RequestParam("file") MultipartFile file) { 

    if (!file.isEmpty()) { 
     byte[] bytes = file.getBytes(); 
     // store the bytes somewhere 
     return "redirect:uploadSuccess"; 
    } else { 
     return "redirect:uploadFailure"; 
    } 
} 

대용량 파일 업로드에 사용되는 메모리를 관리하는 스트림 수준 작업 및 비즈니스 논리와 관련된 다른 작업을 수행 할 수 있습니다.

BlueImp의 fileUpload (jQuery 플러그인)과 같은 프런트 엔드 도구와 연결하면 업로드 진행 상황을 추적하고 사용자에게 의견을 제공 할 수있는 멋진 인터페이스를 만들 수 있습니다.

관련 문제