2010-04-03 11 views
1

Je voudrais télécharger un fichier d'une machine client sur mon serveur. L'utilisateur doit spécifier le fichier à télécharger si je comprends bien, en utilisant une forme qui ressemble à:Télécharger un fichier depuis la machine client vers le serveur - préchargez le chemin du sélecteur de fichiers?

<input type="file" name="datafile" size="40"> 

Cette affiche un sélecteur de fichier natif, ce qui est génial. Le problème que j'ai est que c'est une vraie peine (pour la plupart des utilisateurs) d'aller chercher autour de leur machine le fichier qui m'intéresse. Est-il possible d'initialiser le sélecteur de fichiers avec un chemin pour le rendre plus pratique pour l'utilisateur? Comme je sais que certains utilisateurs seront sur une machine Windows, je pourrais préremplir le sélecteur en les envoyant déjà dans le dossier Mes documents par exemple.

Je ne vois pas comment cela est possible, demande si quelque chose comme ça existe,

Merci

Répondre

3

Vous ne pouvez pas forcer les valeurs dans un champ d'entrée de fichier. Ce serait un énorme trou de sécurité si vous pouviez :-)

Le sélecteur dans un navigateur se souvient généralement de la dernière navigation d'un utilisateur, ce que votre site ne peut pas savoir de toute façon.

0

À ce stade, le mieux que vous puissiez faire est de définir le (s) type (s) de fichier accepté (s) afin de le réduire pour l'utilisateur. Je crois que la spécification HTML appelle la possibilité de définir un fichier par défaut, mais (la plupart) les navigateurs ne l'ont pas implémenté en raison de problèmes de sécurité.

Il sera probablement implémenté un jour (avec une vérification pour s'assurer que l'utilisateur le confirme), mais à partir de maintenant si peu de navigateurs le supportent, je ne m'en soucierais pas.

Questions connexes