Maison > Article > interface Web > Comment utiliser javascript pour afficher 'enregistrer l'image sous' lorsque vous cliquez sur un lien
Avec le développement continu de la technologie Internet, le contenu des pages devient de plus en plus diversifié. Les images sont un élément très important dans les pages Web et presque toutes les pages Web contiennent des images. Cependant, pour certaines images qui doivent rester confidentielles, nous ne souhaitons pas que les utilisateurs les voient ou les téléchargent directement, mais souhaitent plutôt les enregistrer localement. Cet article explique comment utiliser Javascript pour réaliser que cliquer sur un lien fera apparaître "Enregistrer l'image sous" au lieu d'ouvrir directement l'image.
Pourquoi devez-vous cliquer sur le lien pour afficher « Enregistrer l'image sous » ?
Dans certaines situations où la confidentialité est requise, nous ne souhaitons pas que les utilisateurs puissent visualiser ou télécharger directement les images. Si l'image est directement intégrée dans la page Web, l'utilisateur n'a qu'à cliquer avec le bouton droit sur l'image sur la page pour télécharger l'image localement en enregistrant l'image. De cette manière, la sécurité et la confidentialité des images ne peuvent être garanties. Par conséquent, nous avons besoin d’un moyen de contrôler l’accès des utilisateurs aux images et leur téléchargement.
Étapes pour mettre en œuvre la fenêtre contextuelle « Enregistrer l'image sous » en cliquant sur le lien
Pour obtenir la fenêtre contextuelle « Enregistrer l'image sous » en cliquant sur le lien, vous devez suivre les étapes suivantes.
<a href="https://example.com/image.png">Download Image</a>
document.querySelector('a').addEventListener('click', function(event) { event.preventDefault(); // 阻止默认行为 const url = this.href; download(url); // 下载图片 });
function download(url) { const a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = ''; // 空字符串会将文件名设置为图片的原始名称 document.body.appendChild(a); a.click(); // 模拟点击a元素 document.body.removeChild(a); }
header('Content-Disposition: attachment; filename="image.png"'); readfile('image.png');
Obtenez l'effet
Utilisez le code ci-dessus pour obtenir l'effet "enregistrer l'image sous" comme suit :
Résumé
Cet article explique comment utiliser javascript pour obtenir l'effet de cliquer sur un lien pour faire apparaître "Enregistrer l'image sous" au lieu de l'ouvrir directement. Ceci est réalisé en ajoutant un événement click en javascript et en appelant la fonction de téléchargement. Dans le même temps, Content-Disposition doit également être défini côté serveur pour contrôler l'en-tête de réponse afin que le navigateur traite la réponse comme un fichier à télécharger. Cela peut protéger efficacement la sécurité et la confidentialité des images.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!