|
Versionshinweise |
26.5 |
||
|---|---|---|---|
Code
Groovy
boolean writeBinaryFile(String fileName, byte[] content);
Beschreibung
Schreiben einer binären Datei basierend auf dem übergebenen byte Array.
Der JBoss Server muss mit einem Dienst-Konto gestartet werden, um auf Dateifreigaben Zugriff zu haben. Der Benutzer benötigt Schreibberechtigungen auf dem Verzeichnis bzw. der Freigabe.
Parameter
-
fileName- Vollständige Pfadangabe der zu schreibenden Datei. -
content- Das zu speichernde byte Array.
Rückgabe
-
true, wenn das Schreiben der Datei erfolgreich war.
-
false, wenn das Schreiben der Datei nicht erfolgreich war (z.B. wegen unzureichender Rechte).
Beispiele
Groovy
// Beispiel mit fixem Inhalt
String base64Image = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAn8B9CyQy7gAAAAASUVORK5CYII=";
byte[] byteImage = Base64.getDecoder().decode(base64Image);
FileUtils.writeBinaryFile("c:\\temp\\myImage.png", byteImage);
// Beispiel aus Prozess unter Verwendung von SC12EASYUtils
String base64FileContent = SC12EASYUtils.downloadDocument(WorkSpaceScriptUtils.getValue(container, "C12DMSID.Document"));
byte[] byteContent = Base64.getDecoder().decode(fileContent);
String newFileName = FileUtils.getTemporaryDirectory() + WorkSpaceScriptUtils.getValue(container, "DocumentName.Document");
FileUtils.writeBinaryFile(newFileName, byteContent);