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.