Jump to content

imagecreatefromstring help!


han003

Recommended Posts

When I try to save the image in my browser I only get img.php (which is the name of the file of the code posted below) how can I make it so its downloadable and set a custom filename?

 

<?php
header("Content-type: image/png");
include 'database.php';

$id = $_GET['id'];

$query = "SELECT photo FROM photos WHERE id='$id';";
$result = mysql_query($query) or die("Invalid query: " . mysql_error());

$row = mysql_fetch_array($result);
$image = imagecreatefromstring($row['thumb']);

imagepng($image);

imagedestroy($image);
?>

Link to comment
https://forums.phpfreaks.com/topic/273710-imagecreatefromstring-help/
Share on other sites

Try these headers:

 

/* Your other code above, minus the image/png header */
$image = imagecreatefromstring($row['thumb']);

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"'); //<<< Note the " " surrounding the file name
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . strlen($image));

echo $image;
?>

 

Making necessary changes like the file name. You only use the image/png header when you want to display the image.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.