Zum Hauptinhalt springen

Downloading Files

ChatGPT öffnen

webforJ bietet Methoden zum Initiieren von Datei-Downloads, die es einfach machen, Dateien über den Browser an Benutzer auszuliefern. Die Page-Klasse bietet mehrere Möglichkeiten zum Download von Dateien, unabhängig davon, ob sie aus Eingabeströmen, Byte-Arrays, physischen Dateien oder Ressourcen stammen.

Dateien mit InputStream herunterladen

Die download(InputStream inputStream, String fileName)-Methode ermöglicht es Ihnen, eine Datei über einen Eingabestrom an den Client zu senden. Dies ist besonders nützlich, wenn der Dateiinhalt dynamisch generiert oder aus einer externen Quelle gelesen wird.

InputStream inputStream = new FileInputStream("path/to/sample.pdf");
Page.getCurrent().download(inputStream, "sample.pdf");
  • inputStream: Der Eingabestrom, der den Dateiinhalt darstellt.
  • fileName: Der Name, unter dem die Datei vom Client heruntergeladen wird.

Dateien mit Byte-Arrays herunterladen

Die download(byte[] content, String fileName)-Methode ermöglicht den Download von Dateien mithilfe eines Byte-Arrays, das den Inhalt der Datei darstellt. Diese Methode ist nützlich, wenn der Dateiinhalt im Speicher generiert oder verarbeitet wird.

byte[] content = Files.readAllBytes(Paths.get("path/to/document.txt"));
Page.getCurrent().download(content, "document.txt");
  • content: Das Byte-Array, das den Dateiinhalt darstellt.
  • fileName: Der Name der heruntergeladenen Datei.

Physische Dateien herunterladen

Die download(File file, String fileName)-Methode wird verwendet, um eine Datei herunterzuladen, die auf dem Server existiert.

File file = new File("path/to/image.png");
Page.getCurrent().download(file, "image.png");
// In diesem Fall wird der ursprüngliche Dateiname für den Download verwendet.
Page.getCurrent().download(new File("path/to/report.pdf"));
  • file: Die physische Datei, die heruntergeladen werden soll.
  • fileName: Der Name der Datei, wie sie dem Client angezeigt wird.

Ressourcen herunterladen

Die download(String path, String fileName)-Methode ermöglicht das Herunterladen von Ressourcen, die sich im Kontext der App befinden oder durch einen Pfad angegeben sind.

Page.getCurrent().download("context://resources/manual.pdf", "user-manual.pdf");
  • path: Der Pfad zu einer physischen Datei oder einer Kontext-URL.
  • fileName: Der Name, unter dem die Datei vom Client heruntergeladen wird.