2016-03-06 38 views
1

當我通過PHP檢索一個blob時,它只加載了大約一半的圖像。只有一半圖像來自Blob顯示

這裏是我的代碼:

<?php 
require 'dbconnect.php'; 
$q="SELECT * FROM mtgcards WHERE Name LIKE '%".$_POST['search']."%'"; 
$r = mysqli_query($dbc, $q); 
while ($row = mysqli_fetch_array($r)) { 
    echo '<br>'. 'Name: ' . $row['Name'] . ' Mana cost: ' . $row['Mana Cost'] . ' Colour: ' . $row['Colour'] . ' Set: ' . $row['Set'] . ' Ability: ' . $row['Ability']. '<img src="data:image/jpeg;base64,' . base64_encode($row['Image']) . '" width="223" height="311">'; 
} 

mysqli_close($dbc); 
?> 

下面是完整的畫面是什麼,什麼樣的圖片時,我檢索出來的。

enter image description here

提前感謝!

+0

當您刪除寬度和高度屬性,並嘗試重新保存但將列更改爲longblob時會發生什麼? –

+0

謝謝,我把它改爲Longblob並且工作! –

+0

你可以把它作爲一個正常的評論,所以我可以接受它嗎? –

回答

1

由於它看起來是在註釋中確定的,因此BLOB對於圖像的(原始)大小而言太小,因此您需要使用LONGBLOB。

參考:

所以,你需要改變你的專欄,並重新保存您的數據,然後重新開始。

相關問題