需求简介,有一堆字体需要从oss上下载到本地,数据库只存了相对路径,但是完整路径可以拼接出来,每个字体要下载图片和字体并放入同一个文件夹(即一个字体一个文件夹)

// 下载方法

//引入相关资源包
var fs = require("fs");
var path = require("path");
var request = require("request");/*** * @param {*} url  网络文件url地址* @param {*} fileName     文件名* @param {*} dir 下载到的目录*/
function getfileByUrl(url,fileName,dir){console.log('------------------------------------------------')console.log(url)console.log(fileName)console.log(dir)let stream = fs.createWriteStream(path.join(dir, fileName));request(url).pipe(stream).on("close", function (err) {console.log("文件" + fileName + "下载完毕");});
}

//动态创建多级文件夹(同步)

function makeDir(dirpath) {if (!fs.existsSync(dirpath)) {var pathtmp;dirpath.split("/").forEach(function(dirname) {if (pathtmp) {pathtmp = path.join(pathtmp, dirname);}else { if(dirname){pathtmp = dirname;}else{pathtmp = "/"; }}if (!fs.existsSync(pathtmp)) {if (!fs.mkdirSync(pathtmp)) {return false;}}});}else{deleteFolderFiles(dirpath);}return true;
}

//主方法下载

let fonts = [{label: '思源黑体',value: 'SourceHanSansSC-Regular',picUrl: '',type: 'woff'},{value: 'FZShuSong-Z01',label: '方正书宋',picUrl: '',type: 'ttf'},...... 贼多]//循环下载
for (let i = 0; i < fonts.length; i++) {let item = fonts[i]let picUrl = 'https://xxx/font/'+item.value+'/'+item.value+'.png'let fontUrl = 'https://xxx/font/'+item.value+'/'+item.value+'.'+item.typelet dir = 'test12138/'+item.valuemakeDir(dir)getfileByUrl(picUrl, item.value+'.png', dir)getfileByUrl(fontUrl, item.value+'.'+item.type, dir)
}

//运行

node yourjs.js

若报错说缺啥包,npm引入即可;

Good Luck!

乌拉~

node js 通过url下载文件到本地指定目录相关推荐

  1. java-通过url下载文件到服务器指定目录

    1. 使用场景,某个文件服务器里面保存了某个图片或者pdf文件,通过url的形式传输到自己这边,然后需要将url承载的文件保存到自己的电脑(服务器)里面. 2. 如果url自带文件名或者文件名加文件后 ...

  2. 通过url下载文件保存到指定的不存在目录下

    通过url下载文件保存到指定的不存在目录下 从网络Url中下载文件 /*** 从网络Url中下载文件* @param urlStr* @param fileName* @param savePath* ...

  3. java接口保存文件到本地指定目录下

    java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...

  4. js通过URL下载文件

    通过URL下载文件分为两种: 1.doc,docx文件 2.非doc.docx文件 第一种:doc.docx文件下载的函数 /*** url 下载文件路径* fileName 自定义文件名称* tar ...

  5. Node.js:download下载文件

    文档 npm: https://www.npmjs.com/package/download github: https://github.com/kevva/download 安装 npm i do ...

  6. bat命令 拷贝共享盘的文件到本地指定目录

    实例: @ECHO OFF title "copy UI" net use \\192.168.1.xxx\W-Game "user" /user:" ...

  7. 前端Vue项目中点击a标签实现下载文件到本地的功能

    点击a标签可实现下载图片或者是文件到本地的功能 1.根据后台提供的接口url下载文件到本地 <a :href="后台给接口提供的文件的url地址">点击下载文件< ...

  8. go 访问url下载文件

    访问URL下载文件到本地 func DownLoad(url string, path string) {// Get the dataresp, err := http.Get(url)if err ...

  9. 使用JS自动从服务器端下载文件到本地

    1.文件下载页面用来显示要下载的文件数量和大小,以及总文件大小.数据展示这里就不贴了,就贴后面需要用到的三个弹出层吧:遮罩层.文件下载提示框.下载完成弹出框. <!-- 遮罩层 --> & ...

最新文章

  1. PullToRefreshScrollView下拉刷新开源组件分析
  2. mysql 的独占锁和排它锁_MySQL的排它锁与共享锁
  3. Linux的chkconfig:对系统服务进行增删改查
  4. 【TypeScript系列教程07】变量声明
  5. 蓝桥杯java提交格式_2019第十届蓝桥杯JAVA省赛B组
  6. dw中html颜色的设置颜色代码,Dreamweaver 如何编辑字体大小颜色
  7. python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行
  8. windows7环境下VS2010中文版本配置MPI开发环境图文教程
  9. 龙芯3A5000笔记本安装开源操作系统loongnix记录
  10. 大脑信息编码_编码人大脑的5大小吃
  11. 凭借近2亿的年销量,小米三年超越苹果的可能性有多大?
  12. 三星GalaxyTab3 7.0(WIFI) SM-T210 刷机 ROM 教程 附带港版官方ROM
  13. CSS 关于box-sizing: border-box
  14. 5. 机器学习基石-Why can Machine Learn?
  15. 如何带好一个20人团队?
  16. fprintf与fscanf
  17. “过程”和“流程”的差异
  18. 分享四种将PDF文件转换为CAD文件的方法,总有一个方法适合你
  19. centos安装nagios
  20. deepin、UOS 安装wine

热门文章

  1. NPN型三极管的工作原理
  2. Bootstrap响应式Web开发(一)
  3. office2020与2016版的不同_Office2016与Office2013有什么区别?Office2016评测
  4. unity做一个小游戏(适合零基础或者巩固加深unity中的工具类的用法)
  5. 千年古都西安 一座城市的辉煌与梦想
  6. 今天和几个朋友交流个人品牌的看法
  7. 过敏性鼻炎的治疗方法
  8. Codeforces Round #737 (Div. 2)---C. Moamen and XOR
  9. 418合练剑指618,猫宁要给京东一个下马威?
  10. 结对编程 王坤彬 201421123108