Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum core JavaScript-API
Diese Bibliothek bietet Funktionen zum Kodieren und Dekodieren von Daten im Base64-Format. Sie eignet sich für das Umwandeln von Binärdaten und Streams in Base64-kodierte Strings und zurück.
Binden Sie die Bibliothek stets am Anfang eines Skripts ein:
let base64 = require('common/base64');
Kodiert ein Byte-Array oder einen agorum.InputStream zu einem Base64-codierten String.
Syntax
base64.encode(bytesOrStream);
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
bytesOrStream |
Zu kodierende Daten. Akzeptiert:
Es muss sich zwingend entweder um ein Java-Byte-Array ( |
ja | – |
Beispiel
let base64 = require('common/base64');
let objects = require('common/objects');
let inputDoc = objects.find('/agorum/roi/Files/Demo/Willkommen.pdf');
let encodedData = base64.encode(inputDoc.contentStream);
Rückgabewerte
Der Rückgabewert ist ein base64-codierter String.
Kodiert einen UTF-8-String direkt zu einem Base64-codierten String. Diese Funktion ist besonders nützlich, wenn Textdaten (etwa JSON, XML oder einfache Strings) Base64-kodiert übertragen oder gespeichert werden sollen.
Syntax
base64.encodeUtf8String(string);
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
string |
UTF-8-String, der kodiert werden soll | ja | – |
Beispiel für Text
let base64 = require('common/base64');
let myText = 'Hallo agorum core! Dies ist ein Test mit Umlauten: äöü';
let encodedText = base64.encodeUtf8String(myText);
encodedText;
Beispiel für JSON
let base64 = require('common/base64');
let jsonData = JSON.stringify({ name: 'Test §$% äöü', value: 123 });
let encodedJson = base64.encodeUtf8String(jsonData);
encodedJson;
Rückgabewerte
Der Rückgabewert ist ein base64-codierter String.
Dekodiert einen Base64-codierten String zurück zu einem Byte-Array.
Syntax
base64.decodeToBytes(encoded);
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
encoded |
Base64-codierter String | ja | – |
Beispiel
let base64 = require('common/base64');
let objects = require('common/objects');
let inputDoc = objects.find('/agorum/roi/Files/Demo/Willkommen.pdf');
let encodedData = base64.encode(inputDoc.contentStream);
let bytes = base64.decodeToBytes(encoded);
Rückgabewerte
Der Rückgabewert ist ein Byte-Array (byte[]).
Dekodiert einen Base64-codierten String zu einem InputStream.
Syntax
base64.decodeToStream(encodedData);
Parameter
| Parameter | Beschreibung | Pflicht | Standard |
|---|---|---|---|
encoded |
Base64-codierter String | ja | – |
Beispiel
let base64 = require('common/base64');
let objects = require('common/objects');
let inputDoc = objects.find('/agorum/roi/Files/Demo/Willkommen.pdf');
let targetfolder = objects.find('/Home/roi/MyFiles');
let encodedData = base64.encode(inputDoc.contentStream);
let stream = base64.decodeToStream(encodedData);
let file = objects.create('file', {
name: 'decodedWillkommenDoc.pdf',
content: stream,
description: 'Eine dekodierte Datei',
target: targetfolder,
});
file;
Rückgabewerte
Der Rückgabewert ist ein InputStream-Objekt.