Inkinga enkulu ehlobene nokulayishwa kwefayela lesihlungi se-HTML ukuthi lingadlulwa kalula. Izihlungi ze-HTML zenzelwe ukuvimba izinhlobo ezithile zamafayela ukuthi zingalayishwa, kodwa zingadlulwa ngokushintsha isandiso sefayela noma ngokusebenzisa ithuluzi lokuhlela unhlokweni wefayela. Lokhu kusho ukuthi amafayela anonya asengalayishwa, okungenzeka aholele ekubeni sengozini kwezokuvikela kanye nokwephulwa kwedatha. Ukwengeza, izihlungi ze-HTML azikwazi ukubona ikhodi enonya ngaphakathi kwefayela, ngakho-ke ngisho noma ifayela eliyingozi livinjiwe ukuthi lingalayishwa, lisengaba nekhodi enonya engase isetshenziswe kuseva.
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload" accept=".html"> <input type="submit" value="Upload HTML File" name="submit"> </form>
1. Lo mugqa udala ifomu le-HTML elinesibaluli sesenzo esisethwe ukuze sithi โupload.phpโ kanye nendlela yesibaluli esethwe kokuthi โokuthunyelweโ, kanye nokusetha isibaluli se-enctype sibe โidatha ehlukahlukene/yefomuโ:
Ukuhlunga nokuqinisekisa ukubaluleka kwefayela
Ukuhlunga nokuqinisekisa ukubaluleka kwefayela ku-HTML kuyinqubo yokuqinisekisa ukuthi amafayela adingekayo kuphela alayishwa ekhasini lewebhu. Lokhu kungenziwa ngokusetha imithetho nemingcele yezinhlobo zamafayela angalayishwa, njengosayizi wefayela, uhlobo, noma isandiso. Ukwengeza, amafomu e-HTML angasetshenziswa ukuze kuqinisekiswe okokufaka komsebenzisi ngaphambi kokuthi kuhanjiswe kuseva. Lokhu kusiza ukuqinisekisa ukuthi idatha evumelekile kuphela eyamukelwayo futhi kuvimbela ikhodi enonya ukuthi isetshenziswe kuseva. Okokugcina, kubalulekile ukusebenzisa izindlela ezivikelekile zokulayisha amafayela njengokusebenzisa amaphrothokholi e-HTTPS noma e-SFTP esikhundleni se-FTP.
Ngizikhawulela kanjani izinhlobo zamafayela ku-HTML
Izinga le-HTML alinikezi indlela yokukhawulela izinhlobo zamafayela uma usebenzisa i isici. Nokho, ungasebenzisa i-JavaScript ukuhlola uhlobo lwefayela ngaphambi kokuba lilayishwe.
Ukuze wenze lokhu, ungasebenzisa i-FileReader API ukufunda okuqukethwe kwefayela bese uhlola uhlobo lwalo. Uma ingeyona yezinhlobo ezivunyelwe, ungayinqanda ukuthi ingalayishwa ngokushayela preventDefault() entweni yomcimbi edluliselwe kusibambi sakho sokushintsha.
Ungasebenzisa futhi isibaluli sokwamukela se-HTML5 kweyakho isici sokucacisa ukuthi yiziphi izinhlobo zamafayela ezivunyelwe. Lokhu kuzobangela ibhokisi lengxoxo eliqondene nesiphequluli ukuthi livele uma umsebenzisi ezama ukulayisha ifayela elingekho kwelinye lamafomethi amukelwayo.