2010-11-29 24 views
0

Bonjour, j'ai une question qui ressemble presque à d'autres questions, mais avec une petite différence, mais très importante.Comment limiter les types de fichiers pour un utilisateur dans un navigateur Web

Comment puis-je limiter les types de fichiers pour l'utilisateur avec une fenêtre contextuelle affichée dans le navigateur.

  • L'entrée de fichier standard de HTML peut limiter qu'avec une commande, mais il ne fonctionne pas dans tous les navigateurs il est donc pas une option. Je ne veux pas valider l'extension de fichier après que l'utilisateur a choisi un fichier mais avant cela, quand il choisit.

  • Fondé ce http://demo.swfupload.org/v220/index.htm, mais il télécharge le fichier après que l'utilisateur l'a choisi, je ne veux pas le faire, je veux le télécharger après que l'utilisateur soumet le formulaire.

Le problème ressemble à ce qu'il ya des façons de ne pas laisser l'utilisateur d'envoyer un fichier non valide, mais ils ne sont pas bien parce que, on est que je valide après que l'utilisateur a choisi le fichier et l'autre est que je télécharge le fichier avant que l'utilisateur ne soumette le formulaire.

Je veux juste une chose simple de ne pas laisser "choisir" un fichier non valide, peu importe s'il sera fait avec un script Java ou Flash, laissez-le fonctionner. Peut-être que vous avez quelques idées sur la façon de le faire parce que j'ai cherché l'ensemble de l'Internet et n'a trouvé aucune solution.

Répondre

1

Uploadify prend en charge cette fonctionnalité et est très personnalisable. Vous ne devriez avoir aucun problème à le configurer de manière à télécharger le fichier lorsque l'utilisateur le soumet.

0

vous pouvez mettre une condition sur le fichier d'action de php où tous les champs obtiennent par soumettre la page.à ce moment vous pouvez mettre la validation pour le type de fichier. Si le type de fichier n'est pas celui que vous avez mentionné, redirigez le message d'erreur et laissez l'utilisateur essayer à nouveau.

Merci.

+0

Vous avez pas lu la question, avez-vous? – Zecc

0
+0

Apparemment, l'attribut accept n'est pas vraiment supporté par la plupart des navigateurs. Voir ici: http://stackoverflow.com/questions/181214/file-input-accept-attribute-is-it-useful – Zecc

+0

Oui, simplement un indice pour soutenir les UA. Quoi qu'il en soit, il n'y a pas d'autres méthodes pour que l'utilisateur _assist_ sélectionne le bon fichier, au lieu de blâmer le mauvais fichier par la suite. –

0

Je ne sais pas si c'est ce que vous êtes après, mais des méthodes Flash FileReference.browse() a une structure FileFilter comme argument d'entrée, et là, vous pouvez limiter les types des fichiers que la boîte de dialogue de téléchargement montrera.

flash.net.FileReference