我正在使用,
org.apache.commons.fileupload.FileItem
我想使用JSP Servlet上传文件,
<form action="someAction" method="post" enctype="multipart/form-data">
有没有办法将此文件/项转换为字节数组?目前,我已经完成了我的servlet,
List<FileItem> multiparts = upload.parseRequest(req);
for (FileItem item : multiparts) {
if (!item.isFormField()) {
//Custom class need byte array as the file's content
CustomClass doc = new CustomClass();
//Need to set byte array value to this
doc.setValue(byte array);
item --> byte array????
}
}
答案 0 :(得分:0)
来自javadoc(强调是我的):
从
FileUpload
实例检索此类的实例后(请参阅#parseRequest(javax.servlet.http.HttpServletRequest)
),您可以使用get()
或使用getInputStream()
请求InputStream
并处理该文件,而不尝试将其加载到内存中,这对于大文件可能会很方便。