nodejs如何将文件流转化为base64
时间: 2023-10-20 12:06:03 浏览: 164
把文件转化为base64
5星 · 资源好评率100%
在 Node.js 中,可以使用 `fs` 模块的 `createReadStream()` 方法创建文件读取流,然后通过监听 `data` 事件和 `end` 事件来获取文件内容并转换为 Base64 编码。
以下是一个示例代码:
```javascript
const fs = require('fs');
function fileToBase64(filePath) {
const stream = fs.createReadStream(filePath);
let fileContent = '';
stream.on('data', (chunk) => {
fileContent += chunk.toString('base64');
});
stream.on('end', () => {
const base64Data = 'data:image/png;base64,' + fileContent;
console.log(base64Data);
});
}
fileToBase64('/path/to/file.png');
```
在上面的示例中,我们首先使用 `fs.createReadStream()` 创建了一个读取文件流的对象 `stream`,然后通过监听 `data` 事件获取了文件的内容,将其拼接到 `fileContent` 变量中。最后,在 `end` 事件中,我们使用 `toString('base64')` 方法将文件内容转换为 Base64 编码,并拼接上 Base64 数据 URI 的前缀,最终得到了一个完整的 Base64 编码字符串。
阅读全文