java - GXT 中的文件上传会歧视某些文件类型

标签 java file-upload gxt apache-commons-fileupload

我们正在使用 GXT (EXT + GWT) 和 Apache commons 文件上传 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 的客户端。 here

关于java - GXT 中的文件上传会歧视某些文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774017/

相关文章:

Java 如何删除Meldable Heap中的节点

java - 检查语句或赋值变量的性能?

java - 如何使用 EXT-GWT 组合框

java - GWT RPC 警告 : servlet has mapping, 但 web.xml 没有对应的映射

java - 嵌套列表java 8流之间的交集

java - 我是硬编码吗?

php - 将 basename 函数与 $_FILES ['userFile' ] ['name' ] 一起使用不是多余的吗?

c# - 如何在 asp .net 中的字符串变量中获取文件上传控件的完整路径?

php - 在 PHP 脚本中设置超时和文件大小值的位置

gwt - 如何在 GWT 单元格表上应用类似搜索?