当我将数据转换为base64
时,它会提供一行base64
字符串。
image = body.toString('base64');
如何在MIME类型中使用base64
字符串,每76个字符包含一次?
节点中是否有任何默认方法可以实现?
答案 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
=后跟换行符