如何在Android应用程序发送的web2py数据库中存储图像

时间:2014-12-09 15:54:27

标签: sqlite web2py

我正在开发一个Android应用程序,其中用户将从手机拍摄图像,他们将发送到Web服务器。我正在使用web2py服务器端。 我想知道如何定义表,以便图像可以存储在web2py sqllite db中以及如何在db中存储图像。

2 个答案:

答案 0 :(得分:1)

对不起我的英语...... 我现在正在这样做 - Android Java到Python。 我认为更好的是在二进制字符串中转换文件并通过post参数发送,在Java端。 关于python-server方面,至少需要创建一个像bellow这样的字段:

Field('mFilePath', 'string')

如果您愿意,可以再添加一个文件名,如下面的文字:

Field('mFileName', 'string')

第一个字段将负责存储文件路径。您将需要接收post参数,并使用python os库进行转换,将文件保存在您想要的任何位置。您应该将其保存在web2py uploads文件夹中。

答案 1 :(得分:0)

如果您想在web2py db中上传和存储图像,可以使用以下方法来定义表格:

db.define_table('image',
   Field('title', unique=True),
   Field('picture', 'upload'),
   format = '%(title)s')