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;
相關文章
相關標籤/搜索