7
votes

Comment puis-je limiter le type de fichier dans le menu Parcourir de fichier d'un asyncfiledupload dans la boîte à outils ASP.net Ajax Control

Je voudrais limiter ce qu'ils voient dans la boîte de dialogue de téléchargement de fichier, qui est défini sur "Tous les fichiers" par défaut. Je comprends comment valider qu'ils ont uniquement téléchargé un certain type de fichier, qui n'est pas la question ici. Je voudrais juste savoir comment défaut le type de fichier dans la boîte de dialogue Sélection de fichier.

Y a-t-il un moyen de changer cela en "png seulement" ou "* .png"?

Ceci utilise asyncfiledupload dans la boîte à outils de contrôle ASP.NET AJAX.


0 commentaires

3 Réponses :


3
votes

Vous pouvez utiliser la propriété onclientuploadstart sur la commande pour déclencher une fonction JavaScript pour la validation, comme ceci: xxx

a ensuite ce script dans votre page ou incluse : xxx

Dans ce cas, nous utilisons simplement divers bits de l'API côté client pour obtenir / vérifier l'extension, retourner false et arrêter Le téléchargement / réglage du message d'erreur (facultatif) si c'est invalide.


1 commentaires

Cela arrête le chargement mais jette une erreur "non prise en charge" laide car Set_Cancel n'existe pas. Ceci est très proche de la solution mais doit lancer une exception personnalisée inscrite à des fonctions d'appel _ ***.



2
votes

La version actuelle de la boîte à outils de contrôle AJAX n'a ​​pas cette option.

Mais le bon nouveau est que vous pouvez obtenir le code source et ajouter une propriété gérer cela.


0 commentaires

10
votes

Celui-ci fonctionne pour moi (merci Davrob pour l'inspiration). XXX


1 commentaires

Cela fonctionne, mais cela jette une alerte à l'écran à moins que vous vous abonnez à l'événement OnClientUploadError et ne faites rien dessus.