login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geuploade afbeelding naar Base64

Offline M4tt1 - 01/03/2011 22:59
Avatar van M4tt1Nieuw lid Ik zou graag een geuploade afbeelding (via een formulier van het type 'multipart/form-data') omzetten via base64_encode.
De afbeelding moet niet op de server worden opgeslagen, het is de bedoeling om in een latere fase het resultaat van de base64_encode op te slagen in een database.
Hiervoor had ik volgende code geschreven die niet wou werken, nu mijn kennis van php vrij beperkt is weet ik niet wat ik verkeerd doe en hoe ik dit kan oplossen op een simpele manier.
  1. <html>
  2. <head><title>Test</title></head>
  3. <body>
  4.  
  5. <?php
  6. if (isset($_POST['submit'])) {
  7. $image=$_FILES['afbeelding']['tmp_name'];
  8. $imgbinary = fread(fopen($image, "r"), filesize($image));
  9. echo base64_encode($imgbinary);
  10. } else { echo"
  11.  
  12. <form method='post' action='' enctype='multipart/form-data'>
  13. <br>File to encode<br>
  14. <input type='file' name='afbeelding' size='40'><p>
  15. <input type='submit' name='submit' value='Encode'>
  16. </form>";
  17. }
  18. ?>
  19.  
  20. </body>
  21. </html>

Deze code geeft bij mij de volgende errors:
Citaat:
Warning: fopen() [function.fopen]: Filename cannot be empty in C:wampwwwGIP 2011uploade.php on line 8

Warning: fread() expects parameter 1 to be resource, boolean given in C:wampwwwGIP 2011uploade.php on line 8

2 antwoorden

Gesponsorde links
Offline xSc - 01/03/2011 23:18
Avatar van xSc Onbekend je moet eerst move_uploaded_file doen voordat je 'm kunt lezen.
Offline vinTage - 01/03/2011 23:19
Avatar van vinTage Nieuw lid En eens je dat gedaan hebt, sla je beter de url op in je db ipv de image.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.311s