首页 > 解决方案 > 使用 Struts2 上传 CSV 文件不能正常工作

问题描述

通过网页jsp上传csv文件时出现问题。我可以使用我的 Struts2 应用程序上传许多文件。我正在使用 Struts 2.5.20,我可以上传“allowedTypes”中的所有 Mime 类型,“text/csv”除外。

    <action name="uploadDocuments" class="UploadDocumentsAction" method="uploadDocuments">
        
        <interceptor-ref name="fileUpload">
            <param name="maximumSize">5242880</param>
            <param name="allowedTypes">image/jpeg,
                image/jpeg2000,
                image/png,
                image/gif,
                image/bmp,
                image/tiff,
                image/apng,
                text/plain,
                text/csv,
                application/pdf,
                application/msword, 
                application/vnd.openxmlformats-officedocument.wordprocessingml.document</param>
        </interceptor-ref> 
        <interceptor-ref name="defaultStack"></interceptor-ref>
          
        <result name="success" type="stream">
            <param name="contentType">text/html</param>  
            <param name="inputName">stream</param>                     
        </result>
    </action>

使用 Jquery Ajax 我调用操作,如果“成功”显示“文件上传成功”,否则警告“检查允许的文件类型的扩展名......”

当我尝试上传 Csv 文件时,我收到了警告消息。我不明白,因为只有 csv 文件不起作用,“allowedTypes”中的所有其他文件都可以正常工作。

我在我的操作中设置了断点,如果我尝试 csv 文件不传入 Java 代码,那么当我选择其他格式文件时它会通过。

谢谢

标签: file-uploadstruts2struts2-interceptors

解决方案


推荐阅读