V tem vodiču vam bom pokazal, kako lahko s pomočjo JavaScripta upravljate dostop do lokalnih datotek, ki so bile izbrane prek polja za vnos. Možno je urejati izbrane datoteke, jih prikazati lokalno in celo ustvariti predogled, ne da bi jih naložili na strežnik. Ta znanja so še posebej koristna, če želite ustvariti uporabniku prijazne obrazce s funkcijami za nalaganje datotek. Pohitimo, da se poglabljamo v podrobnosti!
Najpomembnejše spoznanje
- Spoznali boste, kako dostopati, prikazati in generirati predogled datotek elementa za vnos z JavaScriptom.
- Poleg tega boste izvedeli, kako prilagoditi velikost prikazanih slik in celo uporabiti to brez obrazca.
Korak za korakom
Za implementacijo funkcionalnosti najprej potrebujete HTML element za vnos datoteke in malo JavaScripta. V nadaljevanju bom pojasnil posamezne korake.
Korak 1: Nastavitev HTML
Najprej morate ustvariti HTML dokument, ki vsebuje element za vnos datoteke. Pri tem uporabite pravilno ID, da se nanj lahko sklicujete pozneje.
Korak 2: Dodajanje JavaScripta
Na koncu vašega HTML dokumenta dodajte JavaScript skript. S tem lahko dostopate do elementa za vnos in implementirate svojo logiko. Prvi korak v skriptu je pridobiti element za vnos z metodo getElementById.
Korak 3: Nastavitev poslušalca dogodkov
Zdaj nastavite poslušalec dogodkov za dogodek change. Ta dogodek se sproži, ko je datoteka izbrana. V obravnavanju izbranih datotek se v ročnem obdelovalniku dogodkov streže z njimi.
Korak 4: Dostop do datoteke(j)
V ročnem obdelovalniku dogodkov dobite dostop do izbranih datotek prek lastnosti files elementa za vnos. Ta lastnost vam vrne predmet, podoben matriki, ki vsebuje vse izbrane datoteke.
Korak 5: Pregled in prikaz datotek
Zdaj je čas, da se sprehodite skozi vsako izbrano datoteko in jo prikažete. Ustvarite lahko element , ki predstavlja predogled datoteke, tako da uporabite funkcijo URL.createObjectURL().
Korak 6: Prilagajanje velikosti slike
V tem trenutku lahko enostavno prilagodite velikost slik. Priporočljive so fiksne vrednosti, kot so 100x100 slikovnih točk ali, če želite več svobode, uporabite izvirno višino in širino.
Korak 7: Upravljanje z več datotekami
Sistem se ne sme odlično spoprijeti le z eno datoteko, temveč tudi z večkratnimi izbiri datotek. Implementirajte logiko za obdelavo vsake datoteke posebej in jo prikažite na svoji strani.
Korak 8: Implementacija predogleda
Zdaj lahko uporabniku prikažete preprost predogled. Uporabnik lahko takoj vidi, katere datoteke je izbral, preden jih naloži. S tem prihranite uporabniku in strežniške vire.
Korak 9: Prikaz imena datoteke kot orodni namig
Za izboljšanje uporabniške izkušnje lahko ime datoteke vključite kot orodni namig v oznako slike. To je še posebej koristno, ko naložite več datotek.
Korak 10: Zagotavljanje identifikacije
Prav tako je dobra ideja zagotoviti, da lahko uporabniki identificirajo naložene datoteke, tako da dodate ime pod vsako sliko ali kot alt atribut slik.
Povzetek
V tej vadnici ste se naučili, kako dostopati do lokalnih datotek in jih prikazati na svojem spletnem obrazcu z JavaScriptom. Lahko nadzorujete velikost prikazanih slik, dodate orodne namige in zagotovite uporabniku prijazno predogled, vse brez nalaganja datotek na strežnik. Te sposobnosti so bistvene za izvajanje nalaganja datotek in interakcij v sodobnih spletnih aplikacijah.
Pogosto zastavljena vprašanja
Kako dostopam do izbranih datotek z JavaScriptom?Uporabite lahko lastnost files elementa Input, da dostopate do izbranih datotek.
Ali lahko lokalno urejam naložene datoteke?Da, datoteke lahko urejate lokalno, na primer s pomočjo uporabe elementa platna za ustvarjanje sličice.
Kako prikažem predogled izbranih datotek?Z ustvarjanjem elementov in nastavljanjem atributa src na ustvarjeno URL predogled prikažete.
Ali lahko prikažem ime datoteke pod sliko?Da, ime datoteke lahko dodate pod sliko ali uporabite kot alt atribut.
Ali lahko hkrati izberem več datotek?Da, več datotek lahko izberete s pomočjo atributa multiple elementa Input.