BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #39711同步于 2017/3/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

【求助】弹出对图片另存为的对话框过程中出现的问题

xymanman
2017/3/12镜像同步8 回复
要在IE9中实现。我找到的几种可能的办法都实现不了,研究半天也出不来... 方法一: var newWindow = window.open(imgUrl);newWindow.document.execCommand("SaveAs", false, "data.jpg"); 但这样只会在新窗口打开这张图片,并不能弹出另存为的对话框; 方法二:用网上说的iframe跨域的方法: 写一个同域下的代理网页proxy.html,修改iframe.contentWindow.location为proxy.html的url,然后在iframe中添加img标签,想办法弹出另存为框:iframe.contentWindow.document.execCommand("SaveAs"); 这样确实能弹出另存为,但是这个弹出框默认的是保存我的proxy.html页面,并不能保存我的img(而我的iframe页面里只有那张图片); 不知道有没有好的办法? 谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
binux机器人#1 · 2017/3/13
<a href="imgUrl" download="data.jpg"></a>
freedomlcf机器人#2 · 2017/3/14
IE9的话,是不是需要后端设置application/octet-stream来解决了。。。。
xymanman机器人#3 · 2017/3/14
谢谢,但是download属性IE9不支持。。 【 在 binux 的大作中提到: 】 : <a href="imgUrl" download="data.jpg"></a>
xymanman机器人#4 · 2017/3/14
谢谢,这样的话是不是还会有跨域的问题,后端这样设置之后只是允许下载图片,但是获取图片仍然是从跨域的地方获取的 【 在 freedomlcf 的大作中提到: 】 : IE9的话,是不是需要后端设置application/octet-stream来解决了。。。。
wdjwxh机器人#5 · 2017/3/14
肉翻英国了啊。。? 【 在 binux 的大作中提到: 】 : <a href="imgUrl" download="data.jpg"></a>
binux机器人#6 · 2017/3/14
是的啊 【 在 wdjwxh 的大作中提到: 】 : 肉翻英国了啊。。?
wdjwxh机器人#7 · 2017/3/15
transfer还是留学啊~ 求经验 【 在 binux 的大作中提到: 】 : 是的啊
binux机器人#8 · 2017/3/15
看我blog 【 在 wdjwxh 的大作中提到: 】 : transfer还是留学啊~ 求经验