node.js读取Excel数据(下载图片)的方法示例


Posted in Javascript onAugust 02, 2018

前言

因为组织观影活动需要统计报名和收集影评,选择微信小程序“报名工具”,管理员下载数据发现影评只是一个图片的URL链接,需要自己手动下载,哪里能难倒程序员?

1. 下载的Excel数据表:

node.js读取Excel数据(下载图片)的方法示例

2. 代码:

const xlsx = require('xlsx');
const mkdirp = require('mkdirp');
const request = require('request');
const fs = require('fs');

const workbook = xlsx.readFile('data.xls');

const sheetNames = workbook.SheetNames; // 返回 ['sheet1', ...]
const worksheet = workbook.Sheets[sheetNames[0]];
const data = xlsx.utils.sheet_to_json(worksheet);

const dir = './images';

// 创建文件夹
mkdirp(dir);

data.forEach(item => {
 request.head(item.img, (err, res, body) => {
  request(item.img).pipe(fs.createWriteStream(dir + "/" + item.name+'.jpg'));
 });
})

3. 运行结果:

node.js读取Excel数据(下载图片)的方法示例

4. 参考链接:

  • SheetJS/js-xlsx
  • Node.js批量抓取高清图片

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
jquery datatable服务端分页
Aug 31 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
Vue-cli配置打包文件本地使用的教程图解
Aug 02 #Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
详解es6超好用的语法糖Decorator
Aug 01 #Javascript
You might like
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vuejs router history 配置到iis的方法
2018/09/20 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
vue实现登录拦截
2020/06/29 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python实现控制台输出彩色字体
2020/04/05 Python
Python request操作步骤及代码实例
2020/04/13 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
质量工程师岗位职责
2013/11/16 职场文书
领导检查欢迎词
2014/01/14 职场文书
企业总经理岗位职责
2014/02/13 职场文书
自动一体化专业求职信
2014/03/15 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
中秋节活动总结
2014/08/29 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
护士实习自荐信
2015/03/06 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
python中的None与NULL用法说明
2021/05/25 Python