0

我有一个问题,如果它得到解决,它可能对其他人有用。我们将项目升级到 java ee 7 并且文件上传停止工作。

  @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException
    {

        try
        {
            DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
            ServletFileUpload fileUpload = new ServletFileUpload(fileItemFactory);
            fileUpload.setSizeMax(FILE_SIZE_LIMIT);

            List<FileItem> items = fileUpload.parseRequest(req);

            for (FileItem item : items)
            {

我们正在使用来自 moxiegroup.com 的 gwt-uplaoder 只是 FileItem-s 的列表是空的。我检查了帖子标题,没关系。

------WebKitFormBoundaryT6rdf8NubigFhNZQ
Content-Disposition: form-data; name="Filedata"; filename="2012-06-20 18.23.38.jpg"
Content-Type: image/jpeg


------WebKitFormBoundaryT6rdf8NubigFhNZQ
Content-Disposition: form-data; name="article_id"

1

不知道哪里有问题。谢谢你。

4

1 回答 1

2

修复了删除@MultiPartconfig,因为我使用的是 apache commons。在 glassfish 3 和 EE6 中它有效,但在 EE7 + glassfish 4 中无效。

感谢: 如果我使用 MultipartConfig 注释 servlet,则无法使用 ApacheCommons 进行文件上传

于 2013-06-17T16:11:46.927 回答