我们可以使用Java从给定的文件名和文件位置创建FileItem
对象吗?如果我们使用commons-fileupload jar,我们可以使用jsp/html上传文件,并在servlet中解析请求,我们将获得List<FileItem>
。但我想做文件上传使用纯java,我想手动创建FileItem
对象(我不想使用byte[]
数组来存储文件)。所以有任何方法来创建FileItem
对象手动?
可以。
这样使用DiskFileItemFactory:
DiskFileItemFactory factory = new DiskFileItemFactory();
FileItem fi = factory.createItem("formFieldName", "application/zip", false,
"/var/temp/somefile.zip");
显然要使用内容类型和其他适合您的情况的参数