例如有这么一个图片http://wx.hdmoping.com/Showqrcode/ad90b,在浏览器上另存为时,就会默认以ad90b来命名,没有后缀名,导致存下来的图片打不开。
如何让<img src="http://wx.hdmoping.com/Showqrcode/ad90b">在用户另存为时加上后缀?
例如有这么一个图片http://wx.hdmoping.com/Showqrcode/ad90b,在浏览器上另存为时,就会默认以ad90b来命名,没有后缀名,导致存下来的图片打不开。
如何让<img src="http://wx.hdmoping.com/Showqrcode/ad90b">在用户另存为时加上后缀?
在浏览器中直接点击右键进行另存是做不到你这个需求的。因为浏览器另存图片的时候是直接根据这个图片url的最后一部分来命名的。
所以 http://wx.hdmoping.com/Showqrcode/ad90b
这个图片另存时名称为 ad90b
。
解决方案是提供一个下载按钮,让server指定文件名。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
如樓上講的,用右鍵另存是作不到這個的,
< a > 在 HTML5 有個 download 属性
照理講
就可以了, 不過你伺服器的圖片有指定 HTTP header Content-Disposition ,他優先權較高
所以下面用 cavas 將網址轉成 base64 來避開它
示例: https://jsfiddle.net/cwen0708/gcw9cjLq/