2012-05-17 2 views
0

문제점이 있습니다.JSP 다중 파일 업로드

파일을 업로드하려고하고 있으며 파일의 링크 및 설명도 가져옵니다. 나는 cos 나 다른 유틸리티가 필요하다는 것을 알고있다. 나는 많은 다른 방법을 보았다

`while (totaBytesRead < formDataLength) { 
    //do code 
}` 

하지만 그들 모두 확인 : .getParameter 값 을 반환하지만 코드에 무한 루프 갈와 내가 서블릿에서 @MultipartConfig 문자열을 쓸 때 난 그냥이 을 달성하는 데 실패 formField가 값을 삽입하거나 멀티 파트를 삽입 한 다음 파일을 삽입하면 내가 하나가 내 문제에 대한 정확한 해결책을 알고있는 경우에 그래서, 난 당신이 적어도 아파치 코 몬즈는 FileUpload를 사용하는 것이 있습니다 sugest

+0

이것은 우리가 당신이 가진 문제를 확인하고 고칠 수 있도록 도와주는 것만으로는 충분하지 않습니다. 루프가 무한하다면, 그것은 formDataLength를 감소 시키거나 totaBytesRead를 증가시키지 않는다는 것을 의미합니다. 그러나 문제가 될 수있는 것을 나타 내기 위해 여기에는 아무 것도 없습니다 ... – sarnold

+0

@Dave Newton 글을 먼저 감사합니다. 둘째로 : 나는 몸으로 만들었습니다. _italic_ ** bold **'formDataLength--; 하지만 아무 방법도 : ( 내가 더 자세한 코드를 작성 하시겠습니까? :)' –

+0

여기에 더 자세한 코드가 있습니다 : 'if ((contentType! = null && (conetentType.indexOf ("multipart/fprm -data ") = 0) { DataInputStream = 새 데이터 입력 스트림 (request.getInputStream()) int fomrDataLength = request.getContentLength(); byte dataByte [] = 새 바이트 [formDataLength]; int byteRead = 0 ; INT totalByteRead = 0; 동안 (totalByteRead

답변

0

너무 감사하게 될 거라고하시기 바랍니다 파일과 텍스트 필드 을 모두 사용해야합니다. 을 추가하고 MultipartServletResolver을 사용하면 여러 부분으로 된 폼 데이터 처리가 쉬워집니다. 이 경우 일반 형식 데이터로 데이터를 처리 할 수 ​​있습니다.

+0

@alexy : 답장을 보내 주셔서 감사합니다. ** Spring을 사용하여 단일 페이지 자습서를 제안 해 주시겠습니까? 완전히 새로운 것입니다. 당신의 도움은 매우 감사합니다 :) ** –