【发布时间】:2012-12-06 15:28:23
【问题描述】:
我已经编写了下面的方法,该方法由我的 doPost 方法调用来解析请求中给出的multipart/form-data。这一切都很好,我只是不明白发生了什么。如果有人能在我的尝试中分解这三行,我将不胜感激。我已经通读了Apache Commons File Upload documentation,但这对我来说没有意义,我讨厌编写我不完全理解的代码。特别是,我想知道创建工厂和上传对象时实际发生了什么。
public static List<FileItem> parseFormRequest(HttpServletRequest request)
{
List<FileItem> items = null;
try
{
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
items = upload.parseRequest(request);
}
catch (FileUploadException error)
{
System.out.println("UploadFileServlet - Error With File Parsing - " + error.getMessage());
}
return items;
}
额外帮助!
我还在upload.parseRequest(request) 下收到一条警告,上面写着Type safety: The expression of type List needs unchecked conversion to conform to List<FileItem>。如果有人也可以解释这一点,那真的会帮助我完成我所做的事情。谢谢
【问题讨论】:
标签: java jsp servlets file-upload