html 下载标签

标签 html

基本问题是这样的:我有一个图像文件的链接。当我单击链接时所需的行为是获取下载对话框,这将允许我启动关联的图像编辑器。这不会发生,因为图像文件是由浏览器呈现的。

是否有任何 html 魔术可以用来强制浏览器在用户单击链接时提供下载对话框?

如有任何帮助或指点,我们将不胜感激。

最佳答案

两种方法:

  1. 使用 Data URIshref anchor 标签:

    <a href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOnAAADpwBB5RT3QAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8yNS8xMapAVMwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAABjklEQVQ4jZWTwWoTURSGv5lMp1OmxUIUXISCCbW06daNtGuh7uMbCHaeoOBSzBMEN92LXXThohVtoAshOyuKJQkaXWRjKi7aBjPT9v6uEsbpTGp/OHDPvf/5zjmLa0niCo0zWMODA2BZVqZTEkG1RdwhoLaxMKqTBJKWJO1JOpN0Iek8EQqeNxVXLP8jqS7pniXpe+1V9+yw058ft19yoqHKJb+9XikcOcDcYadvj4Mki+P68q1/F5hz4s1qGwsABNUWszMOD+7nWS75THk5wshw0DzhbeM3x/3zJG/CiWdBtTU6r63kuZ2f5NnmD8LI4Lk2TyoFHq7mefnm56XJMldaLE5T2+oSRgaAQWR4sdWlXJpO9WeCbvi5EWSoQWSYmkwvyQRdGOG5/z57rn0JfiWo8emY4FFhBPNcm/VKgQ/Nk1S/k3oLvN4/Ym31Jk8f38FzbQah4fPXU3be/8oEGSCXfBhEhu16j+16L6tXXKENfFwq+u3/caepXPLbwDsk3ZK0G/tr14lTSTuSin8BUMr8td343bwAAAAASUVORK5CYII=">Download</a>

  2. 在某些特定的浏览器中,例如 Google Chrome 和 Firefox,您可以:

    <a download="image.jpg" href="http://www.domain.com/image.jpg">Download</a>

关于html 下载标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166837/

相关文章:

javascript - HTML 中的表单标签提交与 JS 中的 document.getElementById ("form1").submit()

jquery - 日期选择器不工作

php - 如何从 php 数组创建一个 html 单选按钮列表?

javascript - 如何从 ejs 转换为 jade?

Javascript 更改 h1 文本

css - 使 div 扩展到可用宽度,以及 h1/h2 标签

javascript - 使用javascript根据其他下拉列表中的选定值启用或禁用下拉列表

Javascript - 是否可以缓存元素的内部 html,以便在页面刷新后我可以渲染缓存的元素?

html - 如何将一个新的 div 放在另一个 div 下以创建一个新的部分?

css - 在行中将文本包装成两个跨度