<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 “,它不起作用。
我该如何解决这个问题?
答案 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>