Przesyłam plik, który przeglądam za pomocą input type="file"
w mojej aplikacji internetowej. Problem jest uzyskać rozmiar FileItem
listy jako 0, choć widzę wszystkie przesłane informacje o pliku podPrzesyłanie plików za pomocą parametru parseRequest ServletFileUpload?
request
->JakartaMutltiPartRequest
-> Pliki przypisują
Oto kod Java, który odczytuje plik
public InputStream parseRequestStreamWithApache(HttpServletRequest request)
throws FileUploadException, IOException {
InputStream is = null;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
// here the item size is 0 ,i am not sure why i am not getting my file upload in browser with type="file"
// but If inspect request in debugger i can see my file realted info in request--->JakartaMutltiPartRequest----->files attribute
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
is = item.getInputStream();
}
}
return is;
}
EDIT:
Oto JSP część:
<form NAME="form1" action="customer/customerManager!parseRequestStreamWithApache.action" ENCTYPE="multipart/form-data" method="post" >
<TABLE >
<tr>
<th>Upload File</th>
<td>
<input name="fileUploadAttr" id="filePath" type="file" value="">
</td>
<td >
<Input type="submit" value ="uploadFile"/>
</td>
</tr>
</TABLE>
</form>
opublikuj swój jsp tutaj –
Jaki jest twój kod HTML? –
Przesłał też kod jsp/html –