Télécharger une image OnClick
Comment fait-on pour télécharger une image lorsque vous cliquez sur elle? Est-il une sorte de code javascript pour faire exactement cela? Voici comment je m'afficher l'image avec le HTML pur.
<a href="#"><img src="myPic.png" border="0"></a>
OriginalL'auteur | 2009-08-04
Vous devez vous connecter pour publier un commentaire.
En supposant par "téléchargement" vous voulez dire "Cause le navigateur de l'utilisateur pour lancer l'enregistrer ou l'ouvrir "dialogue" — vous ne pouvez pas.
Vous pouviez lien vers une autre URL offrant le même fichier mais avec le Contenu de l'en-tête de Disposition définie à l'attachement. Les détails de la façon dont vous offrirait une ressource à l'URL dépend du côté serveur capacités qui s'offre à vous.
OriginalL'auteur Quentin
La plupart des gens clic droit sur l'image et choisissez "Enregistrer l'image sous..."
L'autre est à lier à l'utilisation d'un script côté serveur qui définit un "Content-type" et "Content-disposition" en-tête. En PHP, ce serait quelque chose comme cet exemple de les docs:
Mise à JOUR: Puisque vous dites que l'image est générée par un script PHP, en premier lieu, il y a quelques options:
readfile
. Cela signifie un double traitement pour toute personne qui clique sur télécharger.readfile
.mode=download
et puis lorsque vous êtes sur le point de sortie de l'image, si le paramètre est présent, l'ensemble de ces deux en-têtes ci-dessus.Vous remplacez le readfile ligne avec votre code existant pour la génération de l'image...
J'ai mis à jour la réponse avec des suggestions pour votre question supplémentaire.
OriginalL'auteur DisgruntledGoat
J'ai ce truc un peu - je zip de l'image et de la mettre quelque part. Alors, au lieu d'utiliser une fantaisie de script côté serveur trucs, je fais de la photo du lien de l'emplacement de l' .fichier zip. L'utilisateur est mis en garde/demandé si ils veulent télécharger ce zip et le tour est joué...
Mais ce n'est que dans une région où l'utilisateur est quelqu'un qui voudrait l'image...
OriginalL'auteur Greg Jones
Voulez-vous ouvrir l'image dans une nouvelle fenêtre/onglet? Ou voulez-vous télécharger sur l'ordinateur de l'utilisateur? Si vous voulez que l'utilisateur d'enregistrer l'image, puis vous devez définir le type de contenu du fichier qu'ils reçoivent:
N'oubliez pas de vérifier l'entrée afin que les gens ne peuvent pas télécharger les fichiers source.
oui mais comment diable puis-je faire lorsque l'image est créée par un script PHP? comme ceci: sig.le php?utilisateur=test&anime=hellsing&color2=color_standard
OriginalL'auteur Marius