node 从图片的url获取base64
在 Node.js 中,你可以使用 HTTP 模块来从 URL 读取图片,并将其转换为 base64 编码。下面是一个示例代码:
1 const http = require('http'); 2 const fs = require('fs'); 3 4 const imageUrl = 'http://example.com/image.jpg'; 5 this.getImgBase64(imageUrl) 6 // 获取图片base64 7 async getImgBase64(url) { 8 let base64Img 9 return new Promise(function (resolve, reject) { 10 let req = http.get(url, function (res) { 11 let chunks = []; 12 let size = 0; 13 res.on("data", function (chunk) { 14 chunks.push(chunk); 15 size += chunk.length; //累加缓冲数据的长度 16 }); 17 res.on("end", function (err) { 18 //Buffer.concat()方法将chunks中的所有缓冲区对象合并为一个缓冲区对象 19 let data = Buffer.concat(chunks, size); 20 base64Img = data.toString("base64"); 21 resolve({ success: true, base64Img }); 22 }); 23 }); 24 req.on('error', (e) => { 25 resolve({ success: false, errmsg: e.message }); 26 }); 27 req.end(); 28 }) 29 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?