Downloading Files
webforJ tarjoaa menetelmiä tiedostojen lataamisen käynnistämiseen, mikä helpottaa tiedostojen tarjoamista käyttäjille selaimen kautta. Page
-luokka tarjoaa useita tapoja ladata tiedostoja, olivatpa ne sitten syötevirroista, tavutaulukosta, fyysisistä tiedostoista tai resursseista.
Tiedostojen lataaminen InputStream
-käytön avulla
download(InputStream inputStream, String fileName)
-menetelmä mahdollistaa tiedoston lähettämisen asiakkaalle syötevirran avulla. Tämä on erityisen hyödyllistä, kun tiedoston sisältö generoidaan dynaamisesti tai luetaan ulkoiselta lähteeltä.
InputStream inputStream = new FileInputStream("polku/näyte.pdf");
Page.getCurrent().download(inputStream, "näyte.pdf");
- inputStream: Syötevirta, joka edustaa tiedoston sisältöä.
- fileName: Nimi, jolla tiedosto ladataan asiakkaalle.
Tiedostojen lataaminen tavutaulukoiden avulla
download(byte[] content, String fileName)
-menetelmä mahdollistaa tiedostojen lataamisen käyttämällä tavutaulukkoa, joka edustaa tiedoston sisältöä. Tämä menetelmä on hyödyllinen, kun tiedoston sisältö on generoitu tai käsitelty muistissa.
byte[] content = Files.readAllBytes(Paths.get("polku/dokumentti.txt"));
Page.getCurrent().download(content, "dokumentti.txt");
- content: Tavutaulukko, joka edustaa tiedoston sisältöä.
- fileName: Latauksen aikana käytettävä tiedoston nimi.
Fyysisten tiedostojen lataaminen
download(File file, String fileName)
-menetelmää käytetään lataamaan tiedosto, joka sijaitsee palvelimella.
File file = new File("polku/kuva.png");
Page.getCurrent().download(file, "kuva.png");
// Tässä tapauksessa alkuperäistä tiedoston nimeä käytetään lataamisessa.
Page.getCurrent().download(new File("polku/raportti.pdf"));
- file: Ladattava fyysinen tiedosto.
- fileName: Tiedoston nimi, kuten se näkyy asiakkaalle.
Resurssien lataaminen
download(String path, String fileName)
-menetelmä mahdollistaa resurssien lataamisen, jotka sijaitsevat sovelluksen kontekstissa tai on määritelty polun avulla.
Page.getCurrent().download("context://resources/manual.pdf", "käyttäjän_opas.pdf");
- path: Polku fyysiseen tiedostoon tai kontekstin URL-osoite.
- fileName: Nimi, jolla tiedosto ladataan asiakkaalle.