通过网络url下载图片

环境:node

代码

  1. // 下载网络图片
  2. const fs = require('fs');
  3. const request = require('request')
  4. const dowImg = (path, url) => new Promise((r, j) => {
  5. console.log('读取', path, url);
  6. var src = url;
  7. var writeStream = fs.createWriteStream(path); //图片存放位置,及名称
  8. var readStream = request(src)
  9. readStream.pipe(writeStream);
  10. readStream.on('end', function () {
  11. console.log('文件下载成功');
  12. });
  13. readStream.on('error', function () {
  14. console.log("错误信息:" + err)
  15. j(err)
  16. })
  17. writeStream.on("finish", function () {
  18. console.log("写入", path);
  19. r('下载成功', path)
  20. writeStream.end();
  21. });
  22. })
  23. module.exports = dowImg
  24. //使用说明
  25. //回调(图片名称) 图片网络地址, 图片路径, 名称
  26. // dowImg(res => {
  27. // console.log('图片1' , res)
  28. // }, 'https://cloud-minapp-15402.cloud.ifanrusercontent.com/1ft3LAyONcMhURHl.jpeg', randomString(16))