我已经提供的图片上传到mysql数据库问题与PHP从MySQL检索图像
编码我也做
$content = addslashes($content);
$content = base64_encode($content);
那之后我已经测试图像之前之前使用下面的代码数据库它输入正常。
但是,每当我尝试下载相同的图像时,它在文件系统上保存的很好,但从不让我查看它。因为,它给我不正确的图像文件。为什么如此
$file_data= $this->get_attachment($id);
$content = $file_data['content'];
$content = stripslashes($content);
$content = base64_decode();
header("Content-length: ". strlen($content));
header("Content-type: ".$file_data['filetype']);
header("Content-Disposition: attachment; filename=".$file_data['filename']);
echo $content;
急需帮助将不胜感激。
什么是你正在存储base64字符串的MySQL列的数据类型?如果它是varchar而不是TEXT或BLOB,则可能会截断。 – 2012-03-12 13:01:46
...并且根据大小,可以用TEXT和BLOB截断。 – hakre 2012-03-12 13:03:43
我已经使用LongBLOB,所以基本上它不是一个截断问题 – 2012-03-12 13:05:30