nodejs base64字符串转成图片文件
时间: 2023-10-12 09:23:01 浏览: 173
UUIDBase64url:UUID转换为URL安全base64
将 base64 编码的字符串转换为图片文件需要先将其解码为二进制数据,然后再将二进制数据写入到文件中。以下是使用 Node.js 实现将 base64 编码的字符串转换为图片文件的示例代码:
```javascript
const fs = require('fs');
// base64 编码的字符串
const base64Str = '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwc' +
'ICQcJCQoOCw8QEBEQExYVFBEUERQXGxocHR0dHx8fHx8fHx8fHwEHBwcHBwcICAgICAoJCQoKDQ0N' +
'DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDf/AABEIAOEA4' +
'AMBIgACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAA' +
'AAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAABEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD' +
'8A9b//2Q==';
// 解码为二进制数据
const buffer = Buffer.from(base64Str, 'base64');
// 写入文件
fs.writeFile('image.png', buffer, (err) => {
if (err) throw err;
console.log('图片已保存!');
});
```
以上代码中,`Buffer.from()` 方法将 base64 编码的字符串解码为二进制数据,`fs.writeFile()` 方法将二进制数据写入到文件中。在写入文件时,需要指定文件名称和写入的数据。在文件写入完成后,会在当前目录下生成一个名为 `image.png` 的图片文件。
注意,在实际开发过程中,需要先判断 base64 字符串是否为空,以及解码后的数据是否为有效的图片数据,以确保写入的文件是正确的图片文件。
阅读全文