Siirry pääsisältöön

Downloading Files

Avaa ChatGPT:ssä

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.