我已经编写了下面的方法,该方法由我的 doPost 方法调用来解析multipart/form-data
请求中给出的。这一切都很好,我只是不明白发生了什么。如果有人能在我的尝试中分解这三行,我将不胜感激。我已经阅读了Apache Commons File Upload 文档,但这对我来说没有意义,我讨厌编写我不完全理解的代码。特别是,我想知道创建工厂和上传对象时实际发生了什么。
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>
。如果有人也能解释这一点,那真的会帮助我完成我所做的事情。谢谢