我已經提供的圖片上傳到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