Forhåndsvisning av et bilde før det lastes opp
Jeg vil kunne forhåndsvise en fil (bilde) før den lastes opp. Forhåndsvisningshandlingen skal utføres i nettleseren uten å bruke Ajax til å laste opp bildet.
Hvordan kan jeg gjøre dette?
1466
3
Ta en titt på eksempelkoden nedenfor:
Du kan også [prøve dette utdraget her](http://jsfiddle.net/LvsYc/).
Svaret fra LeassTaTT fungerer godt i "standard" nettlesere som FF og Chrome. Løsningen for IE finnes, men ser annerledes ut. Her er en beskrivelse av løsningen på tvers av nettlesere:
I HTML trenger vi to forhåndsvisningselementer, img for standard nettlesere og div for IE.
HTML:
I CSS spesifiserer vi følgende IE-spesifikke ting:
CSS:
I HTML inkluderer vi standard og IE-spesifikke Javascripts:
Hva med å lage en funksjon som laster inn filen og utløser en egendefinert hendelse. Knytt deretter en lytter til inngangen. På denne måten har vi mer fleksibilitet til å bruke filen, ikke bare for forhåndsvisning av bilder.
Sannsynligvis er koden min ikke så god som noen brukere, men jeg tror du vil forstå poenget med den. Her kan du se et [eksempel][1].