2012-11-05 51 views
3

我有一個程序,圖像以blob的形式存儲在MySQL數據庫中,除了我的下載鏈接外,它完美的工作。它下載的方式應該是正確的,並且尺寸正確,但圖像不顯示。下載時圖像blob無法讀取(php)

上傳此是圖像主要是如何處理:

$image = $_FILES['image']['tmp_name']; 

$data = file_get_contents($image); 

然後我使用PDO的MySQL連接:

$q->bindParam(2, $data, PDO::PARAM_LOB); 

此使用Base64時工作正常。

$image = new Gmagick(); 
$image->readimageblob($data); 
<img src="data:image/'.$ext.';base64,'.base64_encode($image->getimageblob()).'" />'; 

但這是我的問題。我也嘗試echo $ image-> getimageblob();我也嘗試echo $ image-> getimageblob();我試圖回聲$ image-> getimageblob();我也嘗試echo $ image-> getimageblob();這樣...以及其他一些標題。但結果是一樣的,圖片下載,是正確的大小和格式,但我無法讀取它。

我該如何解決這個問題?

回答

3

我找到了答案。我想我用這個約15小時..

儘管如此,如果你想知道,該解決方案是一個簡單的行:

ob_clean(); 

輸出之前。