node js 通过url下载文件到本地指定目录
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                node js 通过url下载文件到本地指定目录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                需求簡介,有一堆字體需要從oss上下載到本地,數(shù)據(jù)庫只存了相對路徑,但是完整路徑可以拼接出來,每個字體要下載圖片和字體并放入同一個文件夾(即一個字體一個文件夾)
// 下載方法
//引入相關(guān)資源包 var fs = require("fs"); var path = require("path"); var request = require("request");/*** * @param {*} url 網(wǎng)絡(luò)文件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 + "下載完畢");}); }//動態(tài)創(chuàng)建多級文件夾(同步)
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'},...... 賊多]//循環(huán)下載 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) }//運(yùn)行
node yourjs.js若報錯說缺啥包,npm引入即可;
Good Luck!
烏拉~
總結(jié)
以上是生活随笔為你收集整理的node js 通过url下载文件到本地指定目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Centos7.4安装与下载
- 下一篇: vpb vs2008 编译
