zoukankan      html  css  js  c++  java
  • nodejs 使用http和fs模块读取网络图片,并写入到本地

    写入本地目录的./1.jpg文件中

    const http = require("http");
    const fs = require('fs')
    
    let url = 'http://www.tucao.one/api.php?op=checkcode&code_len=4&font_size=14&width=446&height=40&font_color=&background='
    // 用http的get方法来发送请求
    http.get(url, (response) => {
      //data 存储图片数据,是二进制流 
      var data = "";
      // 一定要设置encode,否则即使在pic/downImg/中有1.jpg,也是无法显示的
      response.setEncoding("binary")
      // 当数据到达时会触发data事件
      response.on('data', function (chunk) {
        data += chunk;
      });
      // 当数据接收完毕之后,会触发end事件
      response.on("end", function () {
        //写入文件
        fs.writeFile('./1.jpg', data, 'binary', (err) => {
          if (err) {
            console.log('写入文件错误')
          } else {
            console.log('写入文件成功')
          }
        })
      });
    }).on("error", function () {
      console.log('读取错误')
    });

    要申明encode为binary。

    朋友,看到这里,用支付宝扫码领个红包吧!实体店付款可以优惠哦!

    请认准【http://wuhairui.cnblogs.com/】

  • 相关阅读:
    《何以为家》--观影心得
    博弈论 -- 巴什博弈
    《黑客攻防技术-系统实战》第二章--栈溢出1
    《汇编语言》--程序范例
    《黑客攻防技术-系统实战》开篇讲解
    ptrace理解
    DPDK初始化
    C++ 对象内存模型
    DPDK学习路线计划
    DPDK学习开篇
  • 原文地址:https://www.cnblogs.com/wuhairui/p/15472548.html
Copyright © 2011-2022 走看看