File upload 什么是「;“允许类型”;对于struts2中的.rar文件(拦截器“fileUpload”)? ..... 1048576 应用程序/x-rar-compressed ..... ....
我想在struts2中为.rar文件挖掘类型,该文件的拦截器“文件上传”,但当我定义“允许类型”“应用程序/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
如何解决此问题?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>