2010-05-10 1 views
1
<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> 

Je veux type de mine pour .rar fichier dans struts2 qui Interceptor "fileUpload", mais quand je définis "allowedTypes" qui "demande /x-rar-comprimé", il doesn ne fonctionne pas.Quels sont les "allowedTypes" pour le fichier .rar (intercepteur "fileUpload") dans struts2?

Comment puis-je résoudre ce problème?

Répondre

0

Le type MIME est défini par votre navigateur, et cela (spécialement pour un type de fichier .rar, pas si populaire que d'autres) n'est pas totalement prévisible - je suppose qu'il peut varier d'un navigateur à l'autre. Si vous voulez jouer en toute sécurité, vous pouvez omettre l'option allowedTypes et faire la vérification par programmation dans votre action. Peut-être que vous voudrez aussi (pas comme une alternative, mais comme une vérification complémentaire) de vérifier l'extension du fichier du côté client, avec Javascript.

+0

merci pour l'aide yr :) – m0z4rt

1

Ce sont les valeurs de type autorisé -

image/gif, image/jpeg, image/png, image/bmp, application/msword, text/plain, application/pdf, application/ms-excel, l'application /vnd.ms-excel,image/bitmap

Rar et zip ne font pas partie de ceux-ci.

0

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