表白:黑白圣堂血天使,天剑鬼刀阿修罗。 讲解对象:/在浏览器控制台 下载一张图片 作者:融水公子 rsgz ===
在浏览器控制台 下载一张图片
前提下面的 是网站 有使用jq 如果没有使用jq那么下面的代码需要改成js版本的
目前实验 在浏览器控制台 下载一张图片 试验成功的
// 下载图片
function download(src) {
end_name = get_url_pic_end_name(src)
var $a = document.createElement('a');
$a.setAttribute("href", src);
$a.setAttribute("download", end_name);
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
$a.dispatchEvent(evObj);
};
// 获取最短图片名
function get_url_pic_end_name(pic){
// 使用split方法分割URL,然后通过pop方法获取最后一部分,即图片文件名
var imageName = pic.split('/').pop();
console.log(imageName); // 输出: 361740_P_1715331544216.jpg
return imageName;
}
var pic = "https://www./images/202405/source_img/361740_P_1715331544216.jpg";
download(src=pic) 是可以下载到本地 但是总觉得太慢了
得想想更好的办法
甚至通过循环数组下载图片 // jQuery
imgs.map(function(i,img){
download(img.getAttribute('src'));
})
// js
imgs.map(function(img){
download(img.getAttribute('src'));
})
=== 公众号:不浪仙人 谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。 --- ';
|