亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

nodejs下載圖片,這兩種方式你會嗎

標簽:
Node.js

    今天主要和大家分享两种node.js下载图片的方法,话不多说直接上代码:

var request=require("request");

var fs=require("fs");

function download1(url,filename,fn){

request(url).pipe(fs.createWriteStream(filename).on("close",function(err,res){

if(err){

console.log(err);

}else{

fn&&fn();

}

}))

}

function download2(url,filename,fn){

request.get({uri:url, encoding:'binary'},function(err,res){

if(!err){

fs.writeFile(filename,res.body,"binary",function(err,res){

if(!err){

fn&&fn();

}else{

console.log(err);

}

})

}

})

}

    下面是nodejs 下载远程图片的代码:

var express = require('express');

var request = require('request');

var http = require('http');

var url = require('url');

var fs = require("fs");

var router = express.Router();

/* GET home page. */

router.get('/', function (req, res, next) {

  var url = "http://www.valu.cn/images/1.gif";

  //request('http://www.valu.cn/images/1.gif').pipe(fs.createWriteStream('./public/upload/downImg/logonew.png'));

  var req = 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("./public/upload/downImg/logonew.png", imgData, "binary", function (err) {

        if (err) {

          console.log("保存失败");

        }

        console.log("保存成功");

      });

    });

    res.on("error", function (err) {

      console.log("请求失败");

    });

  });

  req.on('error', function (err) {

    console.log("请求失败2" + err.message);

  });

  res.render('index', {title: '首页2'});

});

module.exports = router;

    好啦,以上便是nodejs下载图片,这两种方式你会吗的全部分享,更多内容干货可关注慕课其他相关文章~

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消