2012-09-18 2 views
2

우리는 파일 업로드를 위해 PLupload를 사용하여 "청크"파일 업로드를 지원할 수있는 것으로 나타났습니다. 문제는 우리 서버가 하나의 큰 파일 업로드가 다중 POST 요청에서 오는 여러 개의 작은 파일로 간주한다는 것입니다.아파치 공유 파일 업로드가 청크 업로드를 지원합니까?

Apache Commons FileUpload가 청크 업로드를 지원하는지 아는 사람 있습니까?

+0

청크가 찍힌 것이 무엇을 의미합니까? HTTP Chunking (서블릿 컨테이너 문제)을 의미합니까, 아니면 Apache Commons FileUpload를 사용하여 파일 업로드를위한 서버 측 업로드 진행 API를 의미합니까? –

+0

나는 HTTP 청킹을 의미한다. – benstpierre

+0

서블릿 API는 HTTP 청크에 침입하는 메커니즘을 제공하지 않는다. HTTP 청크를 생성하고 보내는 HTTP 요청을 처리하는 사양의 요점을 무시하기 때문이다. 따라서 HTTP 청킹은 이와 관련하여 의도 된대로 작동합니다. https://en.wikipedia.org/wiki/Chunked_transfer_encoding에서 HTTP 검사에 대한 자세한 정보는 Apache Commons FileUploads가 완전히 Servlet 컨테이너 (예 : Tomcat 및 Jetty) 문제이므로 HTTP 청킹을 지원하는지 여부를 묻는 것은 말도 안됩니다. –

답변

3

FWIW는 "Chunking"이 말하는 "Chunking"이 "HTTP Chunking"이 아닙니다. http://www.plupload.com/index.php

"Chunking"이라는 마케팅 용어는 작고 별도의 HTTP 요청으로 큰 페이로드를 보내는 개념입니다. 서버는 모든 작은 부분을 그룹화하고 스티치 업하고 확인하는 로직을 가져야합니다. 이것에 대한 포럼에 도움을 얻는 것이 낫습니다. 이 로직을 서버 측에서 생성 할 수없는 이유는 없으며 구현하는 예제 Java 코드가있을 수도 있습니다. 자신의 upload.php로 예

유용한 정보와 포인터 (어쩌면 당신은 자바와 아파치 코 몬즈는 FileUpload 위에 변환) :

당신이 파일이 같이 도착의 작은 부분을 관찰 무엇

http://www.plupload.com/punbb/viewtopic.php?id=1484

그들은 "PLupload Chunking"메커니즘이 작동하는 방식과는 별도의 파일입니다. 이 기술은 어떤 표준에서도 정의되어 있지 않지만 문제를 해결하는 드문 솔루션은 아닙니다.

"HTTP 청킹"은 HTTP 전송 인코딩을 사용하여 클릭/서버간에 단일 HTTP 요청 (및/또는 HTTP 응답)을 전송하는 방법을 정의하는 표준입니다. 이것은 모든 웹 서버와 모든 브라우저에서 지원되며 오랫동안 사용되었습니다 (HTTP/1.1 이후).

+0

당신은 절대적으로 옳습니다. 아파치 파일 업로드 관점에서 1MB의 chunk_size를 가진 8MB 파일 하나가 8 개의 파일처럼 보입니다. 각 파일에는 그 원인을 알 수 있도록 도와주는 3 개의 매개 변수가 있습니다. 청크, 청크 및 이름 (파일 이름). 이름을 사용하여 파일을 함께 그룹화하고 조각 2 (청크)에서 10 (청크)처럼 청크/청크. – benstpierre