2015-03-13 3 views
0

Je travaille sur une page Web pour fournir un lien de téléchargement vers un fichier recherché depuis le formulaire de saisie depuis la page Web de l'utilisateur.Emplacement du réseau de lancement à partir du navigateur

Je peux utiliser la balise html <a> comme dans <a href="file://ip/path/filename> link</a> Mais lorsque le fichier est dans un réseau exigent une connexion, je ne peux pas le faire.

Le suivi ne fonctionne pas. j'avais essayé <a href="file://username:[email protected]/path/filename>link</a> et <a href="file://ip/path/filename" username="username" password="password">link</a>

le fichier que j'ai besoin de lier est localiser à un emplacement réseau différent en fonction de l'entrée de l'utilisateur dans le formulaire du navigateur. alors le python backend va chercher l'emplacement du fichier.

Quelqu'un peut-il m'aider?

merci.

Répondre

0

Malheureusement, vous essayez de faire quelque chose que les protocoles et les navigateurs ne supportent pas.

Les URL username:password sont conçues pour être utilisées par un serveur Web. Lorsque vous les insérez dans les URI de fichiers, il n'y a rien qui va les consommer; il n'y a pas de serveur HTTP à l'autre bout. Par conséquent, le navigateur dépouille les fichiers avant d'extraire le chemin du fichier de la requête et transmet la demande de fichier au système d'exploitation. Vous devez soit vous assurer que les utilisateurs finaux sont pré-authentifiés sur tous les partages réseau auxquels vous allez accéder, soit éviter les URI de fichiers et définir des serveurs Web rudimentaires sur vos cibles de fichiers.

+0

merci beaucoup, je ne comprends pas ce que signifie rudimentaire. donc je vais vérifier dictionnaire, après que je ne comprends toujours pas. mais cela m'amène à penser à mapper l'emplacement du réseau à la machine locale, puis à continuer à utiliser le pour accomplir le travail. merci beaucoup. – pinky

+0

Vous ne pouvez pas faire ce que vous essayez de faire. Le nom d'utilisateur et le mot de passe ne fonctionnent pas dans les URL. – RomanK

+0

oui, je comprends le nom d'utilisateur et le mot de passe essayer ne fonctionne pas. mais le fichier: // protocole url fonctionne. donc je mappe le lecteur réseau protégé à une machine, puis le mappage prendra soin de l'authentification. le protocole file: // fonctionnerait sur le nouveau lecteur de carte. Je crois. – pinky