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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:42: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 種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢龙县| 郑州市| 黔东| 武清区| 龙州县| 田东县| 青浦区| 宁城县| 五台县| 铁力市| 蓝山县| 丹寨县| 沂源县| 彭泽县| 广水市| 山东省| 石台县| 北辰区| 井冈山市| 建昌县| 桂林市| 兴国县| 顺平县| 佳木斯市| 泾源县| 海城市| 庆元县| 黎川县| 新龙县| 农安县| 福鼎市| 汝阳县| 陆良县| 龙井市| 固镇县| 大方县| 临桂县| 平罗县| 大石桥市| 米易县| 文昌市|