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;


免責聲明!

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



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