Downloading Files
webforJ biedt methoden om bestandsdownloads te initiëren, waardoor het eenvoudig is om bestanden via de browser aan gebruikers te bezorgen. De Page
klasse biedt verschillende manieren om bestanden te downloaden, of ze nu komen van invoerstromen, byte-arrays, fysieke bestanden of bronnen.
Bestanden downloaden met InputStream
De download(InputStream inputStream, String fileName)
methode stelt je in staat om een bestand naar de client te sturen met behulp van een invoerstroom. Dit is bijzonder nuttig wanneer de inhoud van het bestand dynamisch wordt gegenereerd of van een externe bron wordt gelezen.
InputStream inputStream = new FileInputStream("path/to/sample.pdf");
Page.getCurrent().download(inputStream, "sample.pdf");
- inputStream: De invoerstroom die de inhoud van het bestand vertegenwoordigt.
- fileName: De naam waaronder het bestand door de client zal worden gedownload.
Bestanden downloaden met byte-arrays
De download(byte[] content, String fileName)
methode maakt het mogelijk om bestanden te downloaden met behulp van een byte-array die de inhoud van het bestand vertegenwoordigt. Deze methode is nuttig wanneer de inhoud van het bestand in het geheugen wordt gegenereerd of verwerkt.
byte[] content = Files.readAllBytes(Paths.get("path/to/document.txt"));
Page.getCurrent().download(content, "document.txt");
- content: De byte-array die de inhoud van het bestand vertegenwoordigt.
- fileName: De naam van het gedownloade bestand.
Fysieke bestanden downloaden
De download(File file, String fileName)
methode wordt gebruikt om een bestand dat op de server bestaat te downloaden.
File file = new File("path/to/image.png");
Page.getCurrent().download(file, "image.png");
// In dit geval zal de oorspronkelijke bestandsnaam worden gebruikt voor de download.
Page.getCurrent().download(new File("path/to/report.pdf"));
- file: Het fysieke bestand dat gedownload moet worden.
- fileName: De naam van het bestand zoals het aan de client verschijnt.
Bronnen downloaden
De download(String path, String fileName)
methode stelt je in staat om bronnen te downloaden die zich binnen de context van de app bevinden of zijn gespecificeerd door een pad.
Page.getCurrent().download("context://resources/manual.pdf", "user-manual.pdf");
- path: Het pad naar een fysiek bestand of een context-URL.
- fileName: De naam waaronder het bestand door de client zal worden gedownload.