struts2中.rar文件(拦截器“fileUpload”)的“allowedTypes”是什么?

时间:2010-05-10 01:23:16

标签: file-upload struts2

<package name="my-default" extends="struts-default" namespace="/">
<interceptors>
<interceptor-stack name="globalInterceptor">
.....
    <interceptor-ref name="fileUpload">
     <param name="maximumSize">1048576</param>
     <param name="allowedTypes">application/x-rar-compressed</param>
    </interceptor-ref>
.....
</interceptor-stack>
</interceptors>
....
</struts>

我想挖掘struts2中 .rar 文件的类型,拦截“ fileUpload ”,但是当我定义“ allowedTypes ”时,“ application / x-rar-compressed “,它不起作用。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

这些是允许的类型值 -

图像/ GIF,图像/ JPEG,图像/ PNG,图像/ BMP,应用/ MSWORD,文本/无格式,应用/ PDF,应用/ MS-Excel中,应用程序/ vnd.ms-Excel中,图像/位图

Rar和zip不是其中之一。

答案 1 :(得分:0)

MIME类型是由您的浏览器设置的,这个(特别是.rar文件类型,不像其他人那么流行)不是完全可预见的 - 我怀疑它可能因浏览器而异。如果想要安全玩游戏,可以省略 allowedTypes 选项,并在动作中以编程方式进行检查。也许您也想要(不作为替代,但作为补充检查)使用Javascript检查客户端的文件扩展名。

答案 2 :(得分:0)

试     <param name="allowedExtensions ">rar</param>