2016-04-22 88 views
0

我目前正在使用的应用程序需要SQLite数据库。 因为我不会是实际维护数据库的人,所以我相信使用phpLiteAdmin这样的工具会非常有益。但是,我需要一种方式来将图像作为blob存储在表格中(我知道将实际图像数据存储在数据库中存在一些缺陷,但出于我的目的,我认为这是最好的方法)。有没有办法用GUI工具(如phpLiteAdmin)来做到这一点?如果默认情况下可用,我可以以某种方式编写自定义函数来实现此行为吗?phpLiteAdmin - 添加图像

非常感谢!

回答

0

作为替代方案,您可以将图像的文件名存储在char类型列中。例如,表中有一列img_filename。然后,你可以简单地显示在HTML的图像与<img src='...'>标签:

<?php 

// your database query here 
// ... 

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


?> 
0

如果您的工具没有将文件上传到一个blob,然后创建一个blob的唯一途径的功能是执行INSERT或用blob literal UPDATE查询(你仍然必须以某种方式构建):

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

由于phpLiteAdmin的电流引线开发者,我可以肯定地说,它目前不支持上传图片到BLOB字段... 中当然你可以像CL所说的那样插入blob文字,但这可能太麻烦了。

我在我们的问题跟踪器中创建了一个问题: https://bitbucket.org/phpliteadmin/public/issues/305/ 我们将在某个即将推出的版本中添加该功能。

编辑23.02.2017: 我刚在phpLiteAdmin中实现了管理BLOB字段。它将在即将发布的版本1.9.8中提供,并且可以在开发版本中进行测试:http://www.phpliteadmin.org/phpliteadmin-dev.zip