2009-12-08 5 views
1

Comment désactiver la navigation dans le dossier dans la fenêtre contextuelle du fichier de navigation qui s'affiche lorsque le bouton Parcourir est cliqué dans le contrôle FileUpload.Comment désactiver la navigation du dossier dans le contrôle FileUpload

Actuellement, la fenêtre contextuelle du fichier de navigation affiche un dossier spécifique contenant des sous-dossiers et des fichiers; Je veux limiter l'utilisateur L'utilisateur ne devrait pas être en mesure de parcourir/parcourir les dossiers de niveau supérieur.

Répondre

0

Les contrôles standard ne permettent pas beaucoup de flexibilité. Un composant plus spécialisé peut peut-être vous aider ...

Vous devrez probablement télécharger un composant ou un plug-in dans le navigateur de l'utilisateur que l'utilisateur autorise à installer pour pouvoir accéder à son système de fichiers local et le traverser de façon personnalisée. Cela a été fait avec IE/ActiveX dans le monde de Windows, mais il y avait beaucoup de problèmes de sécurité et il est restrictif de la plate-forme. Un composant basé sur .NET est le Silverlight File Uploader.

Je pense que Telerik's File Upload control est quelque peu flexible, et il y a beaucoup de composants tiers similaires là-bas.

Peut-être utiliser Flash comme le composant de téléchargement des pièces jointes de Gmail, concept shown this ASP.NET sample on CodeProject.

Vous pouvez également envisager une applet Java sur le client comme Image Uploader de facebook; pour un composant de développement similaire, vous pouvez commencer à chercher quelque chose comme Java Uploader,

Toutes ces solutions clientes sont ouvertes ou vous pouvez faire du code source pour vous aider avec des idées, sauf Telerik. Toutes les solutions sont assez omniprésentes pour supporter plusieurs navigateurs. Chaque composant permet la traversée des disques durs locaux en utilisant une interface utilisateur/technologie différente. Je suppose que la traversée personnalisée ou la configuration est accordée par chacun à un degré.

Attendez-vous à ce que le composant soit sécurisé d'abord et ensuite flexible pour le programmeur.

+0

Merci de me donner les lignes de pensée. –

+0

Après avoir accepté la solution, j'ai ajouté une suggestion Telerik et une clarification plus générale sur le schéma de pensée. Veuillez nous informer si l'une de ces solutions fonctionne pour vos besoins. –

1

Le contrôle du serveur asp.net est en fait un type d'entrée html encapsulé = fichier. Le problème que vous rencontrez n'est pas limité à ASP.net et, malheureusement, il n'y a aucun moyen d'affecter le comportement du navigateur à partir de votre application.

+0

Donc, une solution de contournement? Idée? Aiguille? –

1

Vous ne pouvez pas faire cela avec un input type=file mais vous pouvez le faire si vous pouvez utiliser un contrôle de téléchargement de fichier basé sur Flash à la place.

+0

+1 Je peux aussi penser à Flash. Merci pour la réponse. –

Questions connexes