2016-04-22 2 views
0

Приложение, в котором я сейчас работаю, требует базы данных SQLite. Поскольку я не буду фактически поддерживать базу данных, я считаю, что было бы очень полезно использовать такой инструмент phpLiteAdmin. Тем не менее, мне нужен способ хранения изображения в виде блоба в таблице (я знаю, что есть некоторые подводные камни с сохранением фактических данных изображения в базе данных, но для моих целей я считаю, что это лучший подход). Есть ли способ сделать это с помощью GUI-инструмента, такого как phpLiteAdmin, или нет? Могу ли я каким-то образом написать пользовательскую функцию для реализации этого поведения, если она доступна по умолчанию?phpLiteAdmin - Добавление изображений

Большое спасибо!

ответ

0

В качестве альтернативы вы можете сохранить имя файла изображения в столбце типа символа. Например, в вашей таблице есть столбец img_filename. Тогда вы можете просто показать изображение в HTML с <img src='...'> тег:

<?php 

// your database query here 
// ... 

print "<img src='".$row['img_filename']."' />" 


?> 
0

Если инструмент не имеет функцию для загрузки файла в BLOB, то единственный способ создать двоичный объект должен выполнить INSERT или UPDATE запрос с blob literal (который вам все равно придется строить как-то):

INSERT INTO MyTable(Blob) VALUES(x'001122'); 
0

Как текущего ведущего разработчика phpLiteAdmin, я могу с уверенностью сказать, что в настоящее время не поддерживает загрузки изображений в BLOB-полей ... Of Конечно, вы можете вставить литералы blob, как объясняется CL., но это может быть слишком громоздким.

Я создал проблему в нашей пробной версии: https://bitbucket.org/phpliteadmin/public/issues/305/ Мы обязательно добавим эту функцию в ближайшую версию.

Редактировать 23.02.2017: Я только что реализовал управление BLOB-полями в phpLiteAdmin. Он будет доступен в следующей версии 1.9.8 и может быть уже протестирован в версии разработки: http://www.phpliteadmin.org/phpliteadmin-dev.zip

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