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.

Prenos datotek in predogled s pomočjo JavaScript-a

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.

Prenos datotek in predogled s pomočjo JavaScripta

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.

Prenos datotek in predogled z JavaScriptom

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.

Prenos datotek in predogled z uporabo JavaScript-a

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().

Prenos datotek in predogled z JavaScriptom

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.

Prenos datotek in predogled s pomočjo JavaScripta

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.

Nalaganje datotek in predogled s pomočjo JavaScripta

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.

Prenos datotek in predogled s pomočjo JavaScripta

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.

Prenos datotek in predogled s pomočjo JavaScripta

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.

Prenos datotek in predogled s pomočjo JavaScript-a

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.