2015-02-11 6 views
0
function PgMain_rptArticles_OnRowRender(e){ 
    var records = Data.execute('select * from Articles'); 
    Data.Dataset1.seek(e.rowIndex); 

     Pages.PgMain.rptArticles.Image1.image = records.rows[e.rowIndex][3]; 
     Pages. PgMain.rptArticles.Label1.text = records.rows[e.rowIndex][1]; 
     Pages. PgMain.rptArticles.Label2.text = records.rows[e.rowIndex][2]  
} 

Получить изображение из базы данных

Как я могу получить изображение из базы данных?

ответ

1

Очень редко можно сэкономить большие двоичные файлы непосредственно в базе данных. Более общий подход заключается в том, чтобы сохранить изображение в файл и сохранить путь к базе данных.

Смотрите некоторые из обсуждений:

How to store image in SQLite database

Android Save images to SQLite or SDCard or memory

saving image into SQLITE?

Я предполагаю, что вы предпочли бы сохранить ссылку на базу данных, и мой ответ основан на это.

Посмотрите на примере здесь: http://docs.smartface.io/html/T_SMF_IO_File.htm

SMF.Multimedia.startCamera({ 
    cameraType : 1, //rear camera 
    resolution : 2, //large resolution 
    autoFocus : true, 
    onStart : function() {}, //do nothing 
    onCapture : function (e) { 
     var photoFile = new SMF.IO.File(e.photoUri); //the full URI is given 
     var destination = SMF.IO.applicationDataDirectory + //predefined path already containing separator at the end 
      "data" + SMF.IO.pathSeperator + "tbl1" + 
      SMF.IO.pathSeperator + photoFile.name; //name gives file name with extension 
     var targetFile = new SMF.IO.File(destination); 
     if(!targetFile.exists) { 
      if(photoFile.move(destination)) { //if moved successfully 
       //photoFile nativePath has been updated 
       Data.execute("Insert into tbl1 (image) values(?)", 
        photoFile.nativePath); //records reference to database 
      } 
     } 
    }, 
    onCancel : function() {}, //do nothing 
    onFailure : function() {} 
    //do nothing 
}); 

Вы бы сохранить «назначение» переменный (со ссылкой на приведенный выше пример) в базу данных и кокетливые части затем будет так:

Pages.PgMain.rptArticles.Image1.image = SMF.Image(records.rows[e.rowIndex][3]); 
Смежные вопросы