NodeJs將任意檔案轉換為base64格式
阿新 • • 發佈:2019-01-25
很多圖片音訊等檔案,有時候可能需要讀取到資料中或者放到單檔案的HTML中時,將它們轉換成為base64格式是一個好方法,nodejs可以很方便的把檔案轉換為base64格式:
需要依賴庫“fs”,“path”,“mime-types”,庫mime-types可通過npm安裝,具體的程式碼如下:
const fs = require('fs'); const path = require('path'); const mineType = require('mime-types'); let filePath = path.resolve('your/file/path'); let data = fs.readFileSync(filePath); data = new Buffer(data).toString('base64'); let base64 = 'data:' + mineType.lookup(filePath) + ';base64,' + data; fs.writeFileSync(path.resolve('your/save/file/path'), base64);
在你儲存的檔案中就有該檔案的base64格式資料了,實際使用中可以直接使用轉換的base64資料,然後可以放到img、audio或者video標籤上使用。