返回信息流要在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页面里只有那张图片);
不知道有没有好的办法?
谢谢!
这是一条镜像帖。来源:北邮人论坛 / www-technology / #39711同步于 2017/3/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【求助】弹出对图片另存为的对话框过程中出现的问题
xymanman
2017/3/12镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
谢谢,但是download属性IE9不支持。。
【 在 binux 的大作中提到: 】
: <a href="imgUrl" download="data.jpg"></a>
谢谢,这样的话是不是还会有跨域的问题,后端这样设置之后只是允许下载图片,但是获取图片仍然是从跨域的地方获取的
【 在 freedomlcf 的大作中提到: 】
: IE9的话,是不是需要后端设置application/octet-stream来解决了。。。。