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); ?> Quote 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 (edited) 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. Edited January 28, 2013 by premiso Quote Link to comment https://forums.phpfreaks.com/topic/273710-imagecreatefromstring-help/#findComment-1408628 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.