var http = require("http");var fs = require("fs");var request = require('request');// 设置server服务var server = http.createServer(function(req, res){}).listen(3000);// 获取球员的头像var baseUrl = "https://china.nba.com/media/img/players/head/260x190/";request('https://china.nba.com/static/data/league/playerlist.json', function (error, response, body) {if (!error && response.statusCode == 200) {let res = JSON.parse(body);let data = res.payload.players;console.log(data.length); data.forEach(function(item, index){ let url = baseUrl+ item.playerProfile.playerId + '.png'; http.get(url, function(res){ var imgData = ""; res.setEncoding("binary"); //一定要设置response的编码为binary否则会下载下来的图片打不开 res.on("data", function(chunk){ imgData+=chunk; }); res.on("end", function(){ fs.writeFile("./downImg/" + item.playerProfile.playerId +".png", imgData, "binary", function(err){ if(err){ console.log("down fail" + url); } console.log("down success"); }); });}); }); } });// 获取球队LOGOvar baseUrl = "https://mat1.gtimg.com/chinanba/images/nbateamlogo/126x90/";for(let i=1; i<=30; i++){let url = baseUrl+ i + '.png';http.get(url, function(res){ var imgData = ""; res.setEncoding("binary"); //一定要设置response的编码为binary否则会下载下来的图片打不开 res.on("data", function(chunk){ imgData+=chunk; }); res.on("end", function(){ fs.writeFile("./teamImg/" + i +".png", imgData, "binary", function(err){ if(err){ console.log("down fail" + url); } console.log("down success"); }); });});}
apk里面的png图片打不开_Node.js抓取远程图片资源
最新推荐文章于 2023-09-10 19:37:15 发布
本文介绍如何使用Node.js从APK文件中提取并打开PNG图片资源,解决在其他方式下无法查看的问题,详细探讨了相关的技术和步骤。
摘要由CSDN通过智能技术生成