2014-04-04 5 views

답변

1

parseRequestFileItem의 목록을 반환 사전에

감사합니다. 따라서 목록이 비어있을 때 업로드 된 파일이 없습니다.

따라서 목록이 비어 있는지 테스트하면됩니다. Using FileUpload

ServletFileUpload upload = new ServletFileUpload(factory); 
List<FileItem> items = upload.parseRequest(request); 
if (items.isEmpty()) { 
    // process some default file 
} else { 
    // process uploaded file 
} 

업데이트에서 예를 촬영 :

Processing the uploaded items에 따르면, 당신은 파일 및 요청에 혼합하여 일반 양식 필드를 가질 수 있습니다. 당신은 매개 변수를 반복하면 파일 업로드를 볼 때 플래그를 설정하고 그에 따라 이후

// Process the uploaded items 
boolean fileUploaded = false; 
Iterator<FileItem> iter = items.iterator(); 
while (iter.hasNext()) { 
    FileItem item = iter.next(); 

    if (item.isFormField()) { 
     processFormField(item); 
    } else { 
     processUploadedFile(item); 
     fileUploaded = true; 
    } 
} 

if (!fileUploaded) { 
    // process some default file 
} 
+0

역할을하지만 난 그것을'Null' 수있는 바와 같이, file''를 제외하고 양식에서 다른 속성을 검색해야 할 수 있습니다. 타입, 월 등 getParameter가 필요합니다. 가능합니까? –

+0

@sankrish 업데이트 된 답변을 참조하십시오. –