如何在nodejs中获取MIME类型base64编码的字符串?

时间:2016-04-16 04:29:44

标签: node.js

当我将数据转换为base64时,它会提供一行base64字符串。

image = body.toString('base64');

如何在MIME类型中使用base64字符串,每76个字符包含一次?

节点中是否有任何默认方法可以实现?

2 个答案:

答案 0 :(得分:1)

nodejs中没有内置方法可以使用换行符对base64进行编码。但是有mimelib库来实现这个目标:

添加换行符

mimelib.foldLine(str, 76)

使用换行符编码到base64

mimelib.encodeBase64(str)

答案 1 :(得分:0)

要将生成的base-64字符串分成不超过76个字符的行,可以使用replace(),例如

body.toString('base64').replace(/.{76}/g, '$&\n')

. =匹配换行符以外的任何字符
{76} =重复匹配76次,即将字符串拆分为76个字符的块 g =全局,即继续运行直到字符串中的数据为止 $& =插入匹配的子字符串
\n =后跟换行符