2016-04-16 10 views

Antwort

1

Es gibt keine integrierte Methode in Nodejs für die Codierung zu Base64 mit Zeilenumbrüchen. Aber es gibt mimelib Bibliothek, dies zu erreichen:

Zeile hinzufügen bricht

mimelib.foldLine(str, 76) 

zu kodieren mit Linie base64 bricht

mimelib.encodeBase64(str) 
0

den resultierenden Base64-String zu brechen in Zeilen mit nicht mehr als 76 Zeichen kann man replace() verwenden, zB

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

. = passen alle Zeichen außer Newline
{76} = wiederholen das Match genau 76-mal, das heißt, teilen Sie die Zeichenfolge in 76-Zeichen-Chunks
g = global, dh zu halten, bis aus Daten in das Gehen String
$& = einfügen der angepassten Teilzeichenfolge
\n = gefolgt von einem Zeilenvorschub

Verwandte Themen