【问题标题】:Struts2 + Tomcat MIME type for CSV uploads用于 CSV 上传的 Struts2 + Tomcat MIME 类型
【发布时间】:2011-01-27 15:36:23
【问题描述】:

我正在使用 Struts2 文件上传 (http://struts.apache.org/2.2.1/docs/file-upload.html) 上传我将解析的 CSV 或 Excel 文件。

两种文件类型的 MIME 类型都设置为 application/vnd.ms-excel,我想将 CSV 设置为 text/csv。这样我就可以检查 MIME 类型并调用相应的解析器。

我尝试将以下内容添加到 Tomcat 的 web.xml 中,但没有效果:

<mime-mapping>
    <extension>csv</extension>
    <mime-type>text/csv</mime-type>
</mime-mapping>

【问题讨论】:

    标签: java tomcat file-upload struts2 mime-types


    【解决方案1】:

    只是把它放在那里可能不是一个通用的解决方案,但您应该能够创建表单的文件上传操作(我认为 mime 类型由应用程序服务器确定,因此不在 struts 范围内。)

    <package name="upload" extends="struts-default"> 
      <action name="*.*" class="someClass">
        <param name="filePrefix">{1}</param>
        <param name="fileExtension">{2}</param>
      <action name="*.*" class="someClass">
    </package>
    

    未测试 那么您可以使用http://address_and_port/context_root/upload/myFile.jpg

    调用它

    不像 mime 类型那样具有包容性,但如果您只处理少量文件,它会起作用,也许这是一个值得记住的技巧(您甚至可以使用斜杠进行操作并将它们之间的值解析为参数)。

    PS:不知道dots是否需要转义...

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 2013-01-05
      • 2016-03-03
      • 2021-11-15
      • 2011-06-09
      • 2010-09-28
      • 2016-01-25
      • 1970-01-01
      相关资源
      最近更新 更多