您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在node.js中如何实现下载图片

2026/2/19 17:15:45发布12次查看
本文通过实例代码给大家介绍了node.js 下载图片的 2 种方式及下载远程图片的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
具体代码如下所示:
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;
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
通过代码示例,详解解读javascript模块加载器
通过vue用v-for实现给src属性赋值的方法(详细教程)
通过vue中v-for实现加载本地静态图片方法(详细教程)
以上就是在node.js中如何实现下载图片的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product