Java GXT中的文件上载区别于某些文件类型

Java GXT中的文件上载区别于某些文件类型,java,file-upload,gxt,apache-commons-fileupload,Java,File Upload,Gxt,Apache Commons Fileupload,我们正在使用GXT EXT+GWT和ApacheCommons文件上传servlet实用程序。我们可以上传文件,但某些类型的文件没有上传,例如文本文件。即使文本文件的扩展名已更改,它们仍不会上载 在FileUploadBase.parseRequest方法中,这是一段代码,似乎可以找到它来跳过将输入流复制到文件系统的过程。我尝试将iter.hasNext代码加粗,当我中断文本文件的上载时,该代码会跳过stream.copy代码行 任何建议都将不胜感激 提前谢谢 public List /

我们正在使用GXT EXT+GWT和ApacheCommons文件上传servlet实用程序。我们可以上传文件,但某些类型的文件没有上传,例如文本文件。即使文本文件的扩展名已更改,它们仍不会上载

在FileUploadBase.parseRequest方法中,这是一段代码,似乎可以找到它来跳过将输入流复制到文件系统的过程。我尝试将iter.hasNext代码加粗,当我中断文本文件的上载时,该代码会跳过stream.copy代码行

任何建议都将不胜感激

提前谢谢

    public List /* FileItem */ parseRequest(RequestContext ctx)
        throws FileUploadException {
    try {
        FileItemIterator **iter = getItemIterator(ctx)**;
        List items = new ArrayList();
        FileItemFactory fac = getFileItemFactory();
        if (fac == null) {
            throw new NullPointerException(
                "No FileItemFactory has been set.");
        }
        while (**iter.hasNext()**) {
            FileItemStream item = iter.next();
            FileItem fileItem = fac.createItem(item.getFieldName(),
                    item.getContentType(), item.isFormField(),
                    item.getName());
            try {
                Streams.copy(item.openStream(), fileItem.getOutputStream(),
                        true);
...

这不会回答您的问题,但我可以找到一个有用的库,用于在GWT中上载文件 GWTUpload是一个用于将文件上载到web服务器的库,它显示一个进度条,其中包含有关进程文件大小、传输的字节数等的真实信息。它使用ajax请求向web服务器请求上载进度。它有两个用java编写的组件,一个是带有servlet和实用程序类的服务器端,另一个是使用gwt编译成javascript的客户端