1

Dans notre ASP MVC3, nous devons permettre à l'utilisateur de naviguer vers un dossier partagé sur notre réseau local et de sélectionner le fichier qu'il veut associer à un élément particulier. Nous voulons conserver une copie de l'élément, donc nous ne voulons pas faire de téléchargement/téléchargement, nous voulons juste stocker le chemin de fichier spécifié en tant que champ dans une table SQL. Quelle est la meilleure méthode pour le faire? Maintenant, je peux utiliser cette aide ouvrir une fenêtre de navigateur de fichiers et sélectionnez le fichier, mais seulement le nom du fichier est stocké.ASP MVC3 - Obtenir le chemin du fichier

@Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" }) 
+3

Un fichier '' n'est pas la bonne approche, il va être téléchargé (à moins que je ne sois mal compris). Vous allez devoir implémenter une méthode de listage/navigateur de fichiers côté serveur (en supposant que le serveur a un accès réseau), puis permettre à l'utilisateur de choisir parmi la sélection. Ensuite, bien sûr, stocker ce résultat dans le db. –

Répondre

0

Quelle est la meilleure méthode pour le faire?

Vous pouvez utiliser un champ de saisie normale, pas un champ de fichier:

@Html.TextBoxFor(model => model.Attachments[0].Filepath) 

Maintenant, l'utilisateur peut copier coller le chemin du fichier dans ce domaine. C'est ce que HTML a à vous offrir. S'il ne répond pas à vos besoins, vous avez toujours la possibilité d'utiliser des scripts côté client, tels qu'un film Flash ou Silverlight, qui seront installés sur les navigateurs de vos clients et qui pourraient nécessiter des privilèges élevés pour accéder au système de fichiers.

Questions connexes