Ixazululiwe: i-filesaver javafx

isilondolozi samafayela I-FileSaver iwumtapo wezincwadi odumile ovumela abasebenzisi ukuthi balondoloze amafayela ngamafomethi ahlukahlukene kumadivayisi wabo, okwenza ngcono kakhulu ulwazi lomsebenzisi nokufinyeleleka. Kulesi sihloko, sizoxoxa ngendlela yokusebenzisa i-FileSaver kuphrojekthi yakho ye-Java, sichaze ikhodi ehilelekile ekusebenziseni ukusebenza kwe-FileSaver, futhi singene emitatsheni yolwazi ehlobene nemisebenzi ehambisana nale nkinga.

Sethula i-FileSaver

I-FileSaver iyi- umthombo ovulekile, okulula ukusetshenziswa umtapo wolwazi ogxile ekuhlinzekeni a isipiliyoni esingenamthungo okokugcina amafayela. Ngokuhlanganisa i-FileSaver kumaphrojekthi akho e-Java, ungakwazi ukunika amandla abasebenzisi ukuthi balondoloze amafayela kalula, ngaphandle kokubadinga ukuthi benze izinyathelo ezingadingekile noma bazulazule kuma-UI ayinkimbinkimbi. Leli thuluzi elinamandla linikeza izinketho ezihlukahlukene zokwenza ngokwezifiso futhi lisekela izinhlobo eziningi zamafayela, okwenza kube ukukhetha okuphezulu kumaphrojekthi amaningi nezinhlelo zokusebenza.

Ukusebenzisa i-FileSaver ku-Java

Isigaba esilandelayo sizofaka isisombululo senkinga futhi sinikeze umhlahlandlela wesinyathelo ngesinyathelo ukuhlanganisa kahle I-FileSaver kuphrojekthi yakho ye-Java.

1. Okokuqala, engeza i-FileSaver.js kuphrojekthi yakho ngokuyilanda endaweni esemthethweni ye-GitHub noma usebenzisa umphathi wephakheji.

2. Okulandelayo, qiniseka ukuthi ungenise amakilasi e-Java adingekayo kanye ne-FileSaver.js kufayela le-HTML lephrojekthi yakho enkulu. Ukwenza kanjalo, ungangeza amazwibela ekhodi alandelayo efayeleni le-HTML:

   <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.0/FileSaver.min.js"></script>
   

3. Manje, ake sakhe umsebenzi osebenzisa i-FileSaver.js ukulanda ifayela. Kukhodi yakho ye-Java, sebenzisa indlela elandelayo:

   public void saveFile(String fileName, String fileType, byte[] fileContent) {
       // Create a Blob using the file content and type
       Blob blob = new Blob(new BlobPropertyBag(fileType, fileContent));

       // Use the FileSaver.js saveAs() function to download the file
       saveAs(blob, fileName);
   }
   

Le ndlela ithatha amapharamitha amathathu: igama lefayela, uhlobo lwefayela, nokuqukethwe kwefayela ngendlela ye-byte array. Ibese idala into ye-Blob enokuqukethwe kwefayela nohlobo, futhi isebenzisa umsebenzi we-FileSaver's saveAs() ukulanda ifayela kudivayisi yomsebenzisi.

4. Ngendlela ye-saveFile() ekhona, usungakwazi manje ukuyicela kukhodi yakho enkulu ye-Java. Isibonelo, uma ufuna ukulondoloza ifayela lombhalo eliqukethe iyunithi yezinhlamvu ethi โ€œhello worldโ€ kudivayisi yomsebenzisi, ungasebenzisa:

   String fileName = "example.txt";
   String fileType = "text/plain";
   byte[] fileContent = "hello world".getBytes();

   saveFile(fileName, fileType, fileContent);
   

Imitapo yolwazi kanye Nemisebenzi Ehlobene

Kukhona ezinye eziningana imitapo yolwazi nemisebenzi engasebenza neFileSaver futhi ithuthukise ulwazi lomsebenzisi.

I-Blob.js

Ukuqinisekisa ukuhambisana neziphequluli ezindala, ungase ufune ukufaka ama-Blob.js kuphrojekthi yakho. I-Blob.js iyi-a i-cross-browser Blob ukusetshenziswa okusebenza neziphequluli ezimbalwa okungenzeka zingasekeli ukusebenza kwe-Blob yomdabu. Khumbula ukufaka umaka weskripthi se-Blob.js ngaphambi kwethegi yombhalo we-FileSaver.js efayeleni lakho le-HTML ukuze kuhlanganiswe okungenazihibe.

Ukwenza ngendlela oyifisayo Umuzwa Wokulanda

I-FileSaver.js inikeza izinhlobonhlobo zezinketho zokwenza ngokwezifiso ukuze kuthuthukiswe umuzwa wokulondoloza amafayela. Ngokwesibonelo, ungakwazi:

  • Sebenzisa izinkomba zenqubekelaphambili ukuze ubonise abasebenzisi ukuqhubeka kokulanda kwabo.
  • Phatha izehlakalo zamaphutha ezingase zenzeke phakathi nokugcinwa kwefayela, unike amandla ukubika kwephutha okungcono nokutholwa.
  • Enza ngendlela oyifisayo ukusebenzelana komsebenzisi ukuze uqalise ukulandwa kwamafayela, uqinisekise ukubukeka nokuhlangana okuphelele kwephrojekthi yakho.

Ngokuqonda nokusebenzisa i-FileSaver, i-Blob.js, nezici ezihlobene kuphrojekthi yakho ye-Java, uzonikeza abasebenzisi bakho ulwazi olungenazihibe nolujabulisayo lokulondoloza ifayela oluguquguqukayo futhi olusebenzayo.

Okuthunyelwe okuhlobene:

Shiya amazwana