如何在Sqlite

时间:2016-04-29 10:40:23

标签: android image sqlite android-intent

我是Android开发的新手。我试图在Sqlite数据库中存储图像文件位置。从任意文件管理器或库中收到Intent的图像。我想将其真实路径存储到数据库中,以便我可以在下次检索任何操作。我不想使用blob /不想在数据库中存储图像。我找不到更好的解决方案。请帮忙。

3 个答案:

答案 0 :(得分:0)

您可以将数据库中的图像存储为bytearray,也可以将图像URL存储为sqlite dataBase中的TEXT

答案 1 :(得分:0)

试试这个

// get the response
def responseStr = messageExchange.getResponseContent()
// parse the response as slurper
def response = new XmlSlurper().parseText(responseStr)
// get all <ns1:Test> values
def results = response.'**'.findAll { it.name() == 'Test' }
// now in results list we've NodeChild class instances we will convert it to
// string in order to perform the assert
results = results.collect { it.toString() }
// check that at least one element has '1' value
assert results.contains('1'),'RESPONSE NOT CONTAINS ANY <ns1:Test>1</ns1:Test>'

还覆盖onActivityResult()方法

 Intent name=new Intent(Intent.ACTION_GET_CONTENT);

 name.setType("image/*.png");   // It could be any files extension that your going to search

startActivityForResult(name, requestCode);

答案 2 :(得分:0)

您可以保存图像路径,并始终检查路径是否有效。

您可以使用意图来获取图像:

    calendar.events.insert({
    auth: auth,
    calendarId: 'primary',
    resource: event,
    }, function(err, event) {
    if (err) {
    console.log('There was an error contacting the Calendar service: ' +      err);
    return;
  }
  console.log('Event created: %s', event.htmlLink);
});

获取图片路径:

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, PICK_IMAGE_REQUEST_CODE);

使用该路径可以将其保存在数据库中。

享受它!!