2016-04-12 4 views
0

Я использую wamp-сервер и phpmyadmin и php для реализации моего приложения базы данных. Я сохранил файлы BLOB в базе данных. Но я не могу извлечь файл blob в исходном формате и позволить пользователю загружать его в исходном формате. Может кто-нибудь, пожалуйста, помогите мне? Снимок экрана формата blob, когда я извлекаю его из базы данных, прилагается.Не удается извлечь BLOB из базы данных

enter image description here

Код для извлечения из базы данных также прилагается. Код извлекает все правильно, кроме BLOBS. Пожалуйста, помогите мне.

foreach($_POST['passport'] as $entry) 
{ 
    $sql = "SELECT $entry FROM passport WHERE UID = '$j'"; 
    $a = mysqli_query($conn,$sql); 
    $b = mysqli_fetch_array($a); 
    $c = $b[0]; 
    echo "<tr><td>{$entry}</td><td>$c</td></tr>"; 
} 

The screenshot of the image as I have mentioned in my comment

+0

Так что проблема не что вы * не * извлечь 'BLOB', то, что это не правильно отображать? – Marcus

+0

Возможно, вы захотите ознакомиться с SQL-инъекциями и атаками xss. Также исправьте имена переменных, пока вы на нем. – PeeHaa

+0

Что такое 'BLOB'? Изображение? – Marcus

ответ

0

Попробуйте это:

foreach ($_POST['passport'] as $entry) 
{ 
    $sql = "SELECT $entry FROM passport WHERE UID = '$j'"; 
    $a = mysqli_query($conn,$sql); 
    $b = mysqli_fetch_array($a); 
    $c = $b[0]; 
    echo '<tr><td><img src="data:image/jpeg;base64,' . base64_encode($entry) . '"></td><td>' . $c . '</td></tr>'; 
} 
+0

Спасибо большое @Marcus. Это помогло, но не полностью. Теперь я получаю что-то например, все символы исчезли, но я не смогу загрузить это изображение или открыть это изображение. Существует небольшая иконка сломанного изображения слева и имя изображения справа. У меня есть скриншот Но я не могу приложить в комментарии. Пожалуйста, помогите мне! –

+0

Я добавил моментальный снимок в конце вопроса @Marcus –

+0

Кто-нибудь, пожалуйста, помогите мне решить эту проблему , –

Смежные вопросы