Nom de fichier par défaut de l'image traîné dans la fenêtre du navigateur
Dans Safari, quand j'ai faites glisser une image à partir de la fenêtre du navigateur sur le bureau à l'image de son nom de fichier de la dernière partie de l'URL. Par exemple:
http://www.mysite.com/images/05
le nom de l'image est
05.jpeg
Est-ce un comportement uniforme dans toutes les (dernières IE8+) navigateurs?
Puis-je décider de l'arbitraire d'un nom de fichier de l'image à obtenir lorsque traîné hors du navigateur?
J'ai essayé (dans Safari) pour définir la nom et alt balise de l'image, mais cela n'a aucun effet.
Peut-être puis-je décider le nom de fichier de configuration dans le en-tête de la réponse du serveur lorsque l'image est servi?
Vous devez vous connecter pour publier un commentaire.
Une méthode consiste à spécifier le nom de fichier dans l'en-tête de la réponse lorsque le fichier est servi.
Je suis sur de php donc...
Lorsque l'image est déplacée à partir de la fenêtre du navigateur de l'ordinateur de bureau le nom de fichier est the-image.jpg
Ce n'est malheureusement pas compatible sur tous les navigateurs, en particulier Firefox ne pas suivre la règle et des bâtons à la dernière partie de l'URL pour donner le nom.
La solution qui fonctionne sur tous les navigateurs est pour éviter de spécifier le nom de l'en-tête de la réponse et de définir le nom de la dernière partie de l'URL.
Que je peux gérer les routes pour mon site, la solution que j'ai adoptée est de laisser l'itinéraire pour les images de fin avec une chaîne qui est ignoré par le serveur et a pour seul but de définir un nom de fichier pour l'image dans le cas où il est traîné hors du navigateur.
Par exemple:
Ce qui dit au serveur quelle est l'image que le client veut, c'est le paramètre suivant images, donc 05 dans l'exemple.
Il est important de noter que le nom de fichier doit être URI-composant codé, s'échappant des espaces, des barres de fraction, pourcentage, etc...
Le nom du fichier à OS convivial, il doit être nettoyée à partir des barres obliques, des anti-slash et les autres personnages qui peuvent éventuellement créer de désordre.