1. 程式人生 > >NodeJs將任意檔案轉換為base64格式

NodeJs將任意檔案轉換為base64格式

很多圖片音訊等檔案,有時候可能需要讀取到資料中或者放到單檔案的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標籤上使用。