首页 > 编程语言 >node 从图片的url获取base64

node 从图片的url获取base64

时间:2024-03-19 14:14:14浏览次数:26  
标签:node function http url base64 let chunks

 在 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         }

 

标签:node,function,http,url,base64,let,chunks
From: https://www.cnblogs.com/Jeanchjy/p/18082613

相关文章

  • 每天学习一个Linux命令之curl
    每天学习一个Linux命令之curl在Linux系统中,有许多强大且实用的命令可用于网络通信,其中最常用的之一就是curl命令。curl是一个功能强大的命令行工具,用于发送和接收数据的URL(UniformResourceLocator),并支持多种网络协议。本篇博文将详细介绍curl命令,包括其可用的选项和每个......
  • 云服务器中docker部署nodejs项目
    1、部署项目前准备准备好了一台Linux云服务器或Ubuntu云服务器电脑安装好了xshell、xftp这两款软件已经开发完成了nodejs的项目2、Dockerfile文件的编写 在node项目中新建一个Dockerfile文件FROMdocker.io/node#在镜像容器中创建目录RUNmkdir-p/home/mbill......
  • node 使用 redlock 分布式锁
    'usestrict';constService=require('egg').Service;constmoment=require('moment');constredis=require('redis');constRedlockClass=require('redlock');const{port,host,password}=require(&#......
  • NodeJS 中的设计模式
    Node.js是一个流行的JavaScript运行时,允许开发者使用事件驱动、非阻塞I/O模型构建可扩展的网络应用程序。和任何复杂的框架一样,Node.js应用程序可以从使用成熟的设计模式中受益,以促进代码重用、可维护性和健壮性。本文将概述一些对Node.js开发非常有用的设计模式。......
  • 使用nvm解决nodejs版本切换
    https://nvm.uihtm.com/首先电脑完全卸载电脑上已经安装的nodejs然后查看一下一下文件是否存在,存在就删除C:\ProgramFiles(x86)\NodejsC:\ProgramFiles\NodejsC:\Users\用户名\AppData\Roaming\npmC:\Users\用户名\AppData\Roaming\npm-cacheC:\Users\用户名.npmrcnvm......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • node后端helmet中间件
    认识helmethelmet是一个Node.js的中间件,用于增强Web应用程序的安全性。它通过设置各种HTTP头来增加安全性,以防止一些常见的攻击。作用以下是一些helmet中间件可以帮助你处理的安全问题:设置HTTP头部:helmet可以设置诸如X-Frame-Options、X-XSS-Protection、S......
  • 第四章、nodejs高级
    目录十六、知识点补充1、环境变量十六、知识点补充1、环境变量//1、nodejs自带模块化功能,一个js文件就是一个模块console.log(this===global)//false//2、console.time('start')和console.timeEnd('start')记录时间间隔console.time('start')letnum=0for(leti......
  • 安装nodejs 环境
    一、使用NVM安装Node.js1.安装nvm#$curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh|bash2.测试是否安装完成#command-vnvm3.列出Node.JS的所有可用版本#nvmls-remote4.列出Node.JS版本的所有最新LTS版本#nvmls......
  • Node+Vue毕设少儿编程教育系统(程序+mysql+Express)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今信息化社会,编程教育逐渐成为儿童素质教育的重要组成部分。越来越多的家长认识到从小培养孩子的计算机思维和编程能力对其未来学习和职业发展的重要性......