Ik heb een upload formulier voor mensen die foto's kunnen uploaden. Je hebt van die foto's die rond de 5 mb(maakt niet uit dat het 5 mb is, of groter of kleiner, het is gewoon vervelend) zijn. Om pas op de server te controleren of dat de file groter is dan 5mb gaat je dus dataverkeer kosten.
Ik zoek dus iets(geen script request, maar is altijd welkom ;-) )
waarmee ik met javascript de file kan zien en kan zeggen: Jij mag er door of jij mag niet door.
Is dit mogelijk en hoe zou ik dat met javascript op kunnen vragen?
Ja het liefst wel, zover ik op het internet ben geweest heb ik niks kunnen vinden.
Jan Koehoorn: Ik hoorde dat MAX_FILE_SIZE niet veilig is en je dat gemakkelijk(Ik weet niet hoe, maar het schijnt makkelijk te zijn te zijn) te negeren.
Het liefst heb ik gewoon een functie om er voor te zorgen dat het gecontroleert word en als iemand javascript heeft uitstaan dat het formulier het gewoon niet meer doet.
Met javascript kan je normaal gesproken niet bij het bestandssysteem, al bestaat er wel een .filesize eigenschap voor document (opera, oude netscape en IE) Maar uiteraard is een plaatje geen document dus is het daar niet van toepassing.
Met javascript gaat het niet (meer) lukken. Misschien met wat priveleges. ActiveX denk ik wel (met wat priveleges) maar dan krijg je wel zo'n lelijke 'warning' balk bovenaan de pagina.
Als iemand JavaScript uit heeft staan, kun je de <noscript> tag gebruiken.
Een functie die het controleert voordat de upload plaatsvindt ken ik niet. Er zit trouwens vanuit PHP ook een maximale grootte op uploads (ik dacht 2 mB).
Na een upload kun je met PHP checken via:
$_FILES['userfile']['size']
als je input type file tenminste 'userfile' heet.
Omdat als je het met php doet, werk je via de server. Dus als ik een foto van 5 mb opstuur dan heeft de server dat verwerkt voordat het bij het php script komt.
Dat kost dus 5mb dataverkeer: 1 keer is het niet zo erg, maar elke dag 20 keer wel. Ik wil dit dus al voor zijn, voordat het word op gestuurd