js怎样下载浏览器图片到本地,可以js实现;也可以chrome拓展代码实现?

时间:2022-04-15 13:57:46
这个问题9月份要给交作业,试了很久还是无解,特来请教各位大神。
说一下需求:
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


引用 1 楼 DaveLeeCN 的回复:
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道

多谢DaveLeeCN,问一下有针对chrome 拓展的解决方案吗?

#3


抱歉,这方面没有研究过

#4


引用 1 楼 DaveLeeCN 的回复:
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道


今天再会看了这个帖子,你应该说的是这样的解决办法吧
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


引用 1 楼 DaveLeeCN 的回复:
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道

多谢DaveLeeCN,问一下有针对chrome 拓展的解决方案吗?

#3


抱歉,这方面没有研究过

#4


引用 1 楼 DaveLeeCN 的回复:
下载浏览器上面的图片,也就是页面加载完成后,使用js保存页面中的图片,百度一下,你就知道


今天再会看了这个帖子,你应该说的是这样的解决办法吧
http://blog.csdn.net/zajin/article/details/17113501
通过js弹出一个保存对话框,然后选择保存文件夹保存到本地。

要是可以不弹出保存对话框,直接保存到本地就好了

#5


chrome可以用data协议+canvas将图片转为base64后保存

#6


这个问题解决了吗,好像在ie浏览器下,  document.frames("IframeReportImg").document.execCommand("SaveAs"); 这种写法是可以的