AnalyzerHQ Fórum

 

Szerző Téma: Fájl feltöltésnél előnézeti kép, méret, stb?  (Megtekintve 951 alkalommal)

0 Felhasználó és 2 vendég van a témában

2010. szeptember 29. - 09:51:00
  • Kölyök tag
  • **
  • Hozzászólások: 47
  • Karma: 5

Egy sima formos fájlfeltöltésnél javascriptből lehet valahogy előnézeti képet generálni? Vagy legalább kiválasztott fájl méretet kiszedni valahogy? Egy dizájnosabb fájl feltöltést szeretnék csinálni, de flash vagy activex nem jöhet szóba kompatibilitási okok miatt.


2010. szeptember 29. - 12:29:05
Válasz #1
  • Újonc
  • *
  • Hozzászólások: 10
  • Karma: 0

Javascriptből nem fog menni, mert biztonsági okokból JS nem férhet hozzá a lokál fájlokhoz.
Clementh


2010. október 4. - 08:42:37
Válasz #2
  • MadAdmin
  • Teljes tag
  • ***
  • Hozzászólások: 114
  • Karma: 6
    • MadAdmin.com

Biztonsági kérdéseket vet fel ez, azokat meg annyiféleképpen kezelik a böngészők készítői, ahányféle csapatról/cégről van szó. Emiatt nem tudsz minden böngészővel  ugyanazt produkáló kódot összerakni. Firefox ebből a szempontból nem rossz, ott a files[] ami részben megoldja a gondot. Chrome, Opera, Safari és társaik esetében már nem él egy része, IE alatt meg kb. semmi lehetőséged nincs erre activex nélkül. Sajnos, nem véletlenül használ flash uploadert a siteok nagy része erre.

<input id="feltoltendo" name="feltoltendo" type="file" onchange="showsize()"/>

<script type="text/javascript"><!-- //
function showsize() {
        var feltoltendo = document.getElementById('feltoltendo');
        if (feltoltendo.files) {
                alert('Fájl mérete: '+feltoltendo.files[0].fileSize);
        } else {
                alert('A böngésződ nem támogatja...')
        }
}

document.getElementById('feltoltendo').onchange = showsize;
// --></script>


2010. október 5. - 08:15:23
Válasz #3
  • Kölyök tag
  • **
  • Hozzászólások: 47
  • Karma: 5

Röhejes, hogy a böngészők ennyire szétszórtak még mindig. Mi a franctól nem biztonságos javascriptből valami, ami flashből pl. simán megy?

Charley, köszi, ez működősnek látszik, így legalább Chrome és Firefox alatt ok lesz, amit csinálok!