Failu augšupielādēšana un Javascript
25. April, 2007, 22:18 UncategorizedIedomājos, ka būtu svētīgi, ja pārlūkprogrammas norealizētu tādu iespēju, ka no Javascript (izmantojot DOM) varētu redzēt izmēru baitos <input type="file"> izvēlētajam failam. Nedomāju arī, ka tas varētu radīt kādas potenciālas ievainojamības. Tāpat arī varētu nolasīt izvēlētā faila nosaukumu. Tas noderētu jau lai laicīgi brīdinātu lietotāju, ka, piemēram, izvēlēties faila tips netiek atbalstīts uz servera.
Šobrīd kaut kā absurdi sanāk, ka lai noteiktu, ka fails ir par lielu, tas vispirms ir jāsāk augšupielādēt uz servera. Šobrīd lielākā daļa pārlūku pat ignorē <input type="hidden" name="MAX_FILE_SIZE" />.
Nez kaut kas tāds jau nākotne nav paredzēts ?


25. April, 2007, 23:02
tāpēc ir flash un java
25. April, 2007, 23:30
Nu diezvai tieši tāpēc. :)
Bet vispār, tas būtu baigais overheads, ja man, lai tikai noteiktu faila izmēru, ir jāizmanto flash vai arī kāds java applets ?
25. April, 2007, 23:35
PS. Tas nebija domāts jautājums.
25. April, 2007, 23:37
java, flash? Kā tad.
Izvēlētā faila nosaukumu jau var noteikt ar JS, tas ir attiecīgā input lauka value atribūtā.
Par iespēju noteikt faila izmēru, to jau laikam W3C specifikācijā vajadzētu vispirms definēt, kā kaut kādu atribūtu. Var ideju varbūt iekš firefox wiki.
25. April, 2007, 23:43
r21vo, nezkāpec biju pieņēmis, ka ar JS nevar redzēt faila nosaukumu. Tiešām var.
26. April, 2007, 0:17
Un kāds būs izmērs, ja es ierakstīšu /dev/random ?
26. April, 2007, 9:18
Uz W$ ir /dev/random?
26. April, 2007, 9:45
bubu, nu tad droši vien būs random izmērs, bet tādā gadijumā izstrādātājam pašam vajadzētu pārbaudīt vai gadijumā izvēlētajam failam nemainās izmērs. Ja mainās, tad ingorēt Javascript pārbaudi, un uzticēties tikai gala pārbaudei serverī. Kā arī ar to es gribu teikt, ka jebkurā gadijumā Javascript pārbaude būtu tikai opcionāla; pārbaude PHP (vai citur) pusē tāpat ir svarīgāka.
26. April, 2007, 17:26
Uz W$ ir con: com1: utml