login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Download foto (Opgelost)

Offline spyzone - 28/05/2008 19:43
Avatar van spyzonePHP beginner Hey, ik zie soms op sites onder een foto een link met "Download deze foto". En als je erop klikt krijg je zo'n download melding, en opent niet de foto in een nieuw scherm.
Hoe doe je dat?

7 antwoorden

Gesponsorde links
Offline thomasje - 28/05/2008 19:50
Avatar van thomasje MySQL beginner Het beste kan je dan even de tut hier op SiMa doorlezen.
Javascript/Pop-ups
Offline spyzone - 28/05/2008 19:53
Avatar van spyzone PHP beginner dan komt het plaatje in een pop-up, bedoel echt dat een plaatje gaat downloaden.
Offline thomasje - 28/05/2008 19:58
Avatar van thomasje MySQL beginner Geef eens een link voor een voorbeeld hoe je het hebben wilt, ja kan het mischien ook wel zien bij de brond code van een "voorbeeld" site.
Offline spyzone - 28/05/2008 20:00 (laatste wijziging 28/05/2008 20:03)
Avatar van spyzone PHP beginner voorbeeld: http://www.flic...73/sizes/o/
En dan klikken op "Download the Large size".

Heb al in broncode gekeken, kan niet echt iets vinden.
Offline jc2 - 28/05/2008 20:31 (laatste wijziging 28/05/2008 20:32)
Avatar van jc2 PHP interesse Volgens mij werkt dat via de 'header'-functie in php.

Voorbeeld van PHPHULP.NL:
  1. <?php
  2. $dir = 'downloads/'; //geef een map aan met eindslash (. voor deze map)
  3.  
  4. if(isset($_GET['bestand'])) //als ?bestand= bestaat
  5. {
  6. if(eregi('../', $_GET['bestand']) == FALSE) //als er geen ../ in de bestandsnaam voorkomt, dus geen upmap wordt aangevraagd
  7. {
  8. if(file_exists($dir.$_GET['bestand'])) //en ?bestand=.. is ook nog eens een bestaand bestand is
  9. {
  10. header('Content-type: Application/octet-stream'); //zet de header dat het bestand gedownload moet worden
  11. //en dat het dus niet in de browser afgespeeld kan worden
  12.  
  13. header('Content-Disposition: attachment; filename='.$_GET['bestand']); //geef aan welk bestand gedownload moet worden
  14. readfile($dir.$_GET['bestand']); //en open vervolgens dat bestand
  15. }
  16. else //als het bestand niet bestaat
  17. {
  18. echo 'bestand bestaat niet'; //echo dat
  19. }
  20. }
  21. else //als er wel ../ in de bestandsnaam voorkomt
  22. {
  23. echo 'Deze map is niet toegankelijk'; //echo dat dat niet mag
  24. }
  25. }
  26. else //als ?bestand= niet is opgegeven
  27. {
  28. echo 'Geen bestand opgegeven'; //echo dat
  29. }
  30. ?>
Offline Godlord - 28/05/2008 21:12 (laatste wijziging 28/05/2008 21:13)
Avatar van Godlord PHP gevorderde Dat is gewoon een link naar het afbeeldingsbestand.

"<a href="http://farm3.static.flickr.com/2200/2530838573_0c5f5f6a8e_o_d.jpg">Download the Large
size</a>"

  1. <a href="http://mijnwebsite.com/foto.jpg">Klik hier om de foto te downloaden.</a>



M.v.g. Godlord.
Offline spyzone - 28/05/2008 21:49
Avatar van spyzone PHP beginner @ jc2: Thx, dat is hem ja, super!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s