spring mvc를 사용하여 100MB보다 큰 파일을 전송하는 방법.spring을 사용하여 100MB보다 큰 파일을 전송하는 방법
저는 how to handle 100mb uploads for users이라는 게시물을 통해 ftp api를 사용하고 있습니다. 그러나 봄과 대안을 알고 싶습니다.
spring mvc를 사용하여 100MB보다 큰 파일을 전송하는 방법.spring을 사용하여 100MB보다 큰 파일을 전송하는 방법
저는 how to handle 100mb uploads for users이라는 게시물을 통해 ftp api를 사용하고 있습니다. 그러나 봄과 대안을 알고 싶습니다.
당신은 예를 들어 다중 파일 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 플러그인)과 같은 프런트 엔드 도구와 연결하면 업로드 진행 상황을 추적하고 사용자에게 의견을 제공 할 수있는 멋진 인터페이스를 만들 수 있습니다.
스프링 MVC는이 문제와 어떤 관련이 있습니까? 그것은 FTP를 대체하지 않습니다. – skaffman
웹 기반 양식을 사용하여 클라이언트에서 서버로 업로드 하시겠습니까? – JoseK
JoseK, 예 가능한 시나리오입니다. – Ameya