Re: Displaying Image with PHP

From: Date: Fri, 29 Mar 2002 20:09:34 +0000
Subject: Re: Displaying Image with PHP
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-90708@lists.php.net to get a copy of this message
mediumtext is long enough, but you are putting binary data into it, not text. You should be using mediumblob. The limit is 16M for that column type. -Rasmus On Fri, 29 Mar 2002, Jay Paulson wrote: > Hello-- > > I can't quite seem to get this to work. What I'm trying to do is pull data > out of a MySQL db of an image that I had put into the db. When I originally > put the image into the db I had to use the "addslashes" function so that it > would be inserted into the db correctly. Now when I select the data out of > the db I do "stripslashes" on the file data. However, I still get a broken > image in my test page. So I included the code I'm using below. the only > ting that I can think of (it actually just popped into my head) is for a 50k > file how big would the table have to be? I'm currently using the field type > of mediumtext which should be enough. > > Thanks for any help! > jay > > =================================== > $query = "SELECT filename, filedata, dateline FROM reviews where id=$id"; > $results = dbQuery($query); > > $filedata = stripslashes($results["rowData"]["FILEDATA"][0]); > $filename = $results["rowData"]["FILENAME"][0]; > > if (strstr($HTTP_USER_AGENT,"MSIE")) { > $attachment = ''; > } else { > $attachment = ' atachment;'; > } > > header("Cache-control: max-age=31536000"); > header("Expires: " . gmdate("D, d M Y H:i:s",time()+31536000) . > "GMT"); > header("Last-Modified: " . gmdate("D, d M Y > H:i:s",$results["rowData"]["DATELINE"][0]) . "GMT"); > header("Content-disposition:$attachment filename=$filename"); > header("Content-Length: ".strlen($filedata)); > $extension=strtolower(substr(strrchr($filename,"."),1)); > > if ($extension=="gif") { > header("Content-type: image/gif"); > } elseif ($extension=="jpg" or $extension=="jpeg") { > header("Content-type: image/pjpeg"); > } elseif ($extension=="png") { > header("Content-type: image/png"); > } elseif ($extension=="pdf") { > header("Content-type: application/pdf"); > } else { > header("Content-type: unknown/unknown"); > } > echo $filedata; > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >

« previous php.general (#90708) next »