banq 急!!! org.apache.commons.fileupload 问题
我是struts+spring环境
用org.apache.commons.fileupload做一个上传图片的程序,但是不成功:
List<FileItem> items = upload.parseRequest(request);
结果items一直是null,请问用过的人是什么原因。
request经断点调试是有图片的。
上传类在这里:
------------------------------------
package goddie.sns.util;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class FileUpload {
@SuppressWarnings("unchecked")
public static String faceUpload(HttpServletRequest request) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(5000);
factory.setRepository(new File(request.getContextPath() + "\\tmp"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(500 * 1000);
try {
if (!ServletFileUpload.isMultipartContent(request)) {
return null;
}
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
File uploadedFile = new File(request.getContextPath()
+ "\\1\\abc" + item.getContentType());
try {
item.write(uploadedFile);
return item.getName();
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
}
return null;
}
}
---------------------------------
[该贴被goddie于2008-03-03 01:03修改过]
[该贴被goddie于2008-03-03 01:04修改过]