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
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to