最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年03月02日 10:23:26   作者:阿桂1989  
本文通過實(shí)例代碼給大家介紹了node.js 下載圖片的 2 種方式及下載遠(yuǎn)程圖片的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

具體代碼如下所示:

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 下載遠(yuǎn)程圖片的實(shí)現(xiàn)代碼,具體代碼如下所示:

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"); //一定要設(shè)置response的編碼為binary否則會(huì)下載下來的圖片打不開
    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("請(qǐng)求失敗");
    });
  });
  req.on('error', function (err) {
    console.log("請(qǐng)求失敗2" + err.message);
  });
  res.render('index', {title: '首頁2'});
});
module.exports = router;

總結(jié)

以上所述是小編給大家介紹的node.js 下載圖片的 2 種方式,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • node.js中的http.response.setHeader方法使用說明

    node.js中的http.response.setHeader方法使用說明

    這篇文章主要介紹了node.js中的http.response.setHeader方法使用說明,本文介紹了http.response.setHeader的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js 在本地生成日志文件的方法

    Node.js 在本地生成日志文件的方法

    這篇文章主要介紹了Node.js 在本地生成日志文件的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Node.js學(xué)習(xí)之地址解析模塊URL的使用詳解

    Node.js學(xué)習(xí)之地址解析模塊URL的使用詳解

    url模塊是nodejs里面的一個(gè)簡單的模塊,下面這篇文章主要給大家介紹了關(guān)于Node.js學(xué)習(xí)之地址解析模塊URL使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 使用forever管理nodejs應(yīng)用教程

    使用forever管理nodejs應(yīng)用教程

    這篇文章主要介紹了使用forever管理nodejs應(yīng)用教程,本文介紹了forever的安裝、常用命令等,最有用的莫過于文件改動(dòng)監(jiān)聽并自動(dòng)重啟了,這可以增加開nodejs應(yīng)用的效率,需要的朋友可以參考下
    2014-06-06
  • package.json文件配置詳解

    package.json文件配置詳解

    這篇文章主要介紹了package.json文件配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • 詳解node如何將Excel導(dǎo)入數(shù)據(jù)庫

    詳解node如何將Excel導(dǎo)入數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了node如何通過腳本實(shí)現(xiàn)將Excel導(dǎo)入mysql數(shù)據(jù)庫里,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-11-11
  • Node.js中流(stream)的使用方法示例

    Node.js中流(stream)的使用方法示例

    Stream 是一個(gè)抽象接口,Node 中有很多對(duì)象實(shí)現(xiàn)了這個(gè)接口。下面這篇文章主要給大家介紹了關(guān)于Node.js中流(stream)的使用方法示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • WebSocket Node構(gòu)建HTTP隧道實(shí)現(xiàn)實(shí)例

    WebSocket Node構(gòu)建HTTP隧道實(shí)現(xiàn)實(shí)例

    這篇文章主要為大家介紹了WebSocket Node構(gòu)建HTTP隧道實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • node上的redis調(diào)用優(yōu)化示例詳解

    node上的redis調(diào)用優(yōu)化示例詳解

    這篇文章主要給大家介紹了關(guān)于node上redis調(diào)用優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • nodejs npm install全局安裝和本地安裝的區(qū)別

    nodejs npm install全局安裝和本地安裝的區(qū)別

    這篇文章主要介紹了nodejs npm install 全局安裝和非全局安裝的區(qū)別,即帶參數(shù)-g和不帶參數(shù)-g安裝的區(qū)別,需要的朋友可以參考下
    2014-06-06

最新評(píng)論

沈丘县| 游戏| 门头沟区| 南投县| 松江区| 湘潭县| 汶川县| 页游| 阿克陶县| 宁津县| 蒙自县| 荣昌县| 永和县| 九龙城区| 邵武市| 武陟县| 平舆县| 武陟县| 九龙城区| 巧家县| 宣城市| 加查县| 轮台县| 元江| 巩义市| 扎兰屯市| 江口县| 乌审旗| 竹山县| 壤塘县| 清水河县| 遵义市| 离岛区| 宝应县| 蒲江县| 长春市| 卢氏县| 道真| 石台县| 福鼎市| 莱西市|