说一下需求:
1、是通过js下载浏览器上面的图片,注意不是用js通过远程服务器下载图片,因为这样会多请求一次服务器,而且有的图片每次请求都不一样例如验-证-码( http://www.newsmth.net/nForum/authimg?_t=1439308612124 )
2、注意是基于chrome的,有些js函数在ie上能用,但是在chrome上面不一定能用
3、如果由于js的限制无法完成这样的功能,可以是chrome插件的api来实现
就拿的论-坛-验-证-码【 http://www.newsmth.net/nForum/#!reg/mail 】来举例吧,要把验-证-码图片下载到本地中,因为图片每次刷新都会改变,所以浏览器加载完图片之后不能再次请求图片的地址,请问这个怎么实现?
6 个解决方案
#1
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道
#2
多谢DaveLeeCN,问一下有针对chrome 拓展的解决方案吗?
#3
抱歉,这方面没有研究过
#4
今天再会看了这个帖子,你应该说的是这样的解决办法吧
http://blog.csdn.net/zajin/article/details/17113501
通过js弹出一个保存对话框,然后选择保存文件夹保存到本地。
要是可以不弹出保存对话框,直接保存到本地就好了
#5
chrome可以用data协议+canvas将图片转为base64后保存
#6
这个问题解决了吗,好像在ie浏览器下, document.frames("IframeReportImg").document.execCommand("SaveAs"); 这种写法是可以的
#1
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道
#2
多谢DaveLeeCN,问一下有针对chrome 拓展的解决方案吗?
#3
抱歉,这方面没有研究过
#4
今天再会看了这个帖子,你应该说的是这样的解决办法吧
http://blog.csdn.net/zajin/article/details/17113501
通过js弹出一个保存对话框,然后选择保存文件夹保存到本地。
要是可以不弹出保存对话框,直接保存到本地就好了
#5
chrome可以用data协议+canvas将图片转为base64后保存
#6
这个问题解决了吗,好像在ie浏览器下, document.frames("IframeReportImg").document.execCommand("SaveAs"); 这种写法是可以的