login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestandsgrootte uitlezen

Offline viezevis - 13/10/2005 17:15
Avatar van viezevisHTML interesse Ik heb een script gemaakt waarmee bestanden kunnen geupload worden via een formulier en een aantal extra gegevens in de db worden opgeslagen. Ik heb enkel het probleem dat de server maar uploads tot 2MB toelaat langs een formulier. Nu vroeg 'k mij af of het niet mogelijk is om via javascript(of op een andere manier) de grootte van het bestand uit te lezen vóór het formulier wordt verzonden, zodat ik een waarschuwing kan weergeven dat het bestand handmatig zal moeten worden geupload.:?:

11 antwoorden

Gesponsorde links
Offline Martijn1989 - 13/10/2005 17:22 (laatste wijziging 13/10/2005 17:24)
Avatar van Martijn1989 PHP ver gevorderde
  1. <?
  2. //controleer grootte
  3. if($_FILES['afbeelding']['size']>2097152)
  4. { //bepaal zelf de max. grootte in bytes
  5. echo "Het bestand is te groot, het mag maar 150 KB zijn. Je moet het bestand verkleinen.<br>
  6. Klik <a href='index.php?pagina=fotobeheer.php'>hier</a> om terug te gaan naar het fotobeheer." ;
  7. }
  8. ?>


Bedoel je dit?
Offline Frederic - 13/10/2005 17:24
Avatar van Frederic PHP ver gevorderde Dat is na de upload... Dan heb je al tergend lang moeten wachten tot het volledig online is
Offline viezevis - 13/10/2005 17:30
Avatar van viezevis HTML interesse Idd, en bovendien resulteert $_FILES['bestand']['size'] in een waarde 0 wanneer het bestand groter is als 2Mb 
Offline Martijn1989 - 13/10/2005 17:32
Avatar van Martijn1989 PHP ver gevorderde :S, hij upload tog niet eerst en dan chekt hij hem :S?
Offline marten - 13/10/2005 17:53
Avatar van marten Beheerder Uhm zet gewoon boven je formulier dat er alleen maar bestanden tot 2 mb ge-upload kan worden dan ben je er toch vanaf?
Offline lasdesigner - 13/10/2005 18:26
Avatar van lasdesigner PHP beginner je kan toch dit doen

if($check == ja)
{
}
elseif($_GET['verstuur'])
{
}
else
{
}
?>

en dan eerste if, doe je controleren, als dit goed is geeft hij $_GET['verstuur'] mee en daar gaat hij uploaden?
Offline rambo - 13/10/2005 18:26 (laatste wijziging 13/10/2005 18:27)
Avatar van rambo HTML beginner @marten
Helaas zul je dan afhankelijk zijn van de gebruiker en is de mens zo dat deze altijd wel zal proberen of er daadwerkelijk geen bestand van 2mb+ geupload kan worden.

@lasdesigner
En waar haal je die waarde van $check vandaan? Dat is nu juist het probleem dat je deze waarde pas na het uploaden van het betreffende bestand kan achterhalen.

Ik geloof niet dat het mogelijk is door middel van JavaScript een bestand(sgrootte) uit te lezen. Een goede oplossing heb ik spijtig genoeg niet voor je.
Offline lasdesigner - 13/10/2005 18:29
Avatar van lasdesigner PHP beginner damnit, je hebt gelijkt, ik heb effe bedacht, maar 't lukt niet!
Offline NCube - 13/10/2005 18:30 (laatste wijziging 13/10/2005 18:31)
Avatar van NCube HTML beginner Het kan wel in Internet Explorer maar dan moeten de gebruikers ActiveX aan hebben.
  1. <html>
  2. <head>
  3. <script language="JavaScript">
  4. function A()
  5. {
  6. var oas = new ActiveXObject("Scripting.FileSystemObject");
  7. var d = document.a.b.value;
  8. var e = oas.getFile(d);
  9. var f = e.size;
  10. alert(f + " bytes");
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <form name="a">
  16. <input type="file" name="b">
  17. <input type="button" name="c" value="SIZE" onClick="A();">
  18. </form>
  19. </body>
  20. </html>
Offline viezevis - 17/10/2005 20:54 (laatste wijziging 17/10/2005 20:54)
Avatar van viezevis HTML interesse Met gewoon javascript of iets wat in zowat alle browsers werkt is het dus niet mogelijk?
Offline Thomas - 17/10/2005 23:15
Avatar van Thomas Moderator Lees dit eens door zou ik zeggen...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s