日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node js 通过url下载文件到本地指定目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求簡介,有一堆字體需要從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下载文件到本地指定目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。