【问题标题】:Apache FileItem to byte array?Apache FileItem 到字节数组?
【发布时间】:2017-09-11 04:59:55
【问题描述】:

我正在使用,

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

【问题讨论】:

    标签: java jsp servlets apache-commons-fileupload


    【解决方案1】:

    来自javadoc(重点是我的):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多