国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

詳解node.js 下載圖片的 2 種方式

2019-11-02 14:10:47
字體:
來源:轉載
供稿:網友

具體代碼如下所示:

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);}})}})}

ps:下面看下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;

總結

以上所述是小編給大家介紹的node.js 下載圖片的 2 種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對IIS7站長之家網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦川县| 三穗县| 河东区| 东源县| 贺州市| 神农架林区| 厦门市| 蒲城县| 重庆市| 秀山| 康马县| 永春县| 长沙县| 铁岭市| 永城市| 阜宁县| 布尔津县| 麻江县| 大邑县| 黄浦区| 金秀| 宁阳县| 九龙坡区| 汶上县| 兴安县| 万荣县| 长丰县| 清涧县| 油尖旺区| 潜山县| 黔西| 安多县| 阿图什市| 山丹县| 梅州市| 上高县| 阿勒泰市| 屏南县| 武陟县| 都匀市| 永德县|