Afbeelding laten downloaden met een link.

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hallo,

Ik heb een eenvoudige gallery gemaakt, maar zou de afbeeldingen graag downloadbaar maken door middel van een link bij de afbeelding, bijvoorbeeld eronder. Hoe doe ik dat met php?
Alvast bedankt.

Groetjes,

Jeroen
 
verstuur image als header

Ik neem aan dat je wilt dat als je op de link klikt, de browser vraagt waar het bestand gedownload moet worden?
In dat geval moet je een link plaatsen naar een php script waar je de volgende code in plaatst:

PHP:
<a href="downloadImage.php?image=image.png">Click me</a>

downloadImage.php:
PHP:
<?php
$image = 'http://localhost/path/to/images/'.htmlspecialchars($_GET['image'], ENT_QUOTES);
 
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Content-Type: image/png"); // could be made variable
header('Content-Disposition: attachment; filename="'.basename($image).'";');
header("Content-Transfer-Encoding: binary");
readfile($image);
exit;

Edit: Oeps, verkeerde code gekopieerd. Deze is juist.
 
Laatst bewerkt:
Dank je wel voor de hulp. Het werkt inderdaad.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan