File upload 什么是「;“允许类型”;对于struts2中的.rar文件(拦截器“fileUpload”)? ..... 1048576 应用程序/x-rar-compressed ..... ....

File upload 什么是「;“允许类型”;对于struts2中的.rar文件(拦截器“fileUpload”)? ..... 1048576 应用程序/x-rar-compressed ..... ....,file-upload,struts2,File Upload,Struts2,我想在struts2中为.rar文件挖掘类型,该文件的拦截器“文件上传”,但当我定义“允许类型”“应用程序/x-rar-compressed”时,它不起作用 如何解决此问题?MIME类型是由您的浏览器设置的,而这(特别是对于.rar文件类型,不像其他文件类型那样流行)不是完全可以预见的-我怀疑它可能因浏览器而异。如果想安全起见,可以省略allowedTypes选项,并在操作中以编程方式进行检查。也许您还希望(不是作为替代,而是作为补充检查)使用Javascript检查客户端中的文件扩展名。MIM

我想在struts2中为.rar文件挖掘类型,该文件的拦截器“文件上传”,但当我定义“允许类型”“应用程序/x-rar-compressed”时,它不起作用


如何解决此问题?

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

MIME类型由您的浏览器设置,而这(特别是对于.rar文件类型,不像其他文件类型那样受欢迎)不是完全可以预见的-我怀疑它可能因浏览器而异。如果想安全起见,可以省略allowedTypes选项,并在操作中以编程方式进行检查。也许您还希望(不是作为替代,而是作为补充检查)使用Javascript检查客户端中的文件扩展名。

这些是允许的类型值-

image/gif、image/jpeg、image/png、image/bmp、application/msword、text/plain、application/pdf、application/ms excel、application/vnd.ms excel、image/bitmap


Rar和zip不是其中之一。

这些是允许的类型值-

image/gif、image/jpeg、image/png、image/bmp、application/msword、text/plain、application/pdf、application/ms excel、application/vnd.ms excel、image/bitmap

Rar和zip不在其中。

试试看
rar

试试看
rar

<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>