Apache FileItem到字节数组?

时间:2017-09-11 04:59:55

标签: java jsp servlets apache-commons-fileupload

我正在使用,

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????
            }
        }

1 个答案:

答案 0 :(得分:0)

来自javadoc(强调是我的):

  

FileUpload实例检索此类的实例后(请参阅#parseRequest(javax.servlet.http.HttpServletRequest)),您可以使用 get() 或使用 getInputStream() 请求InputStream并处理该文件,而不尝试将其加载到内存中,这对于大文件可能会很方便。