han003 Posted January 28, 2013 Share Posted January 28, 2013 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 More sharing options...
premiso Posted January 28, 2013 Share Posted January 28, 2013 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. Link to comment https://forums.phpfreaks.com/topic/273710-imagecreatefromstring-help/#findComment-1408628 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.