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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM