国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平塘县| 双城市| 古交市| 康定县| 新巴尔虎左旗| 石楼县| 双柏县| 上杭县| 青川县| 连江县| 武汉市| 天津市| 改则县| 碌曲县| 丰城市| 仁怀市| 和静县| 土默特右旗| 永州市| 诸城市| 图们市| 商南县| 淮北市| 平远县| 凤冈县| 靖安县| 广元市| 伊吾县| 尤溪县| 沅江市| 怀仁县| 台南县| 文化| 云浮市| 高台县| 黔西| 历史| 道孚县| 青神县| 尼勒克县| 南阳市|