Heim  >  Artikel  >  Web-Frontend  >  So laden Sie Bilder in node.js herunter

So laden Sie Bilder in node.js herunter

亚连
亚连Original
2018-06-02 09:25:262135Durchsuche

In diesem Artikel werden zwei Möglichkeiten zum Herunterladen von Bildern in node.js und der Implementierungscode zum Herunterladen von Remote-Bildern anhand eines Beispielcodes vorgestellt. Er ist sehr gut und hat Referenzwert 🎜>Der spezifische Code Wie unten gezeigt:

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: Werfen wir einen Blick auf den Implementierungscode von NodeJS, der Remote-Bilder herunterlädt. Der spezifische Code lautet wie folgt:

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;

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird hilfreich sein für Sie in der Zukunft.

Verwandte Artikel:

Detaillierte Erläuterung des Javascript-Modulladers anhand von Codebeispielen


Implementiert von v-for über die Vue-Methode wie man dem src-Attribut einen Wert zuweist (ausführliches Tutorial)


So laden Sie lokale statische Bilder über v-for in vue (ausführliches Tutorial)


Das obige ist der detaillierte Inhalt vonSo laden Sie Bilder in node.js herunter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn