Очень редко можно сэкономить большие двоичные файлы непосредственно в базе данных. Более общий подход заключается в том, чтобы сохранить изображение в файл и сохранить путь к базе данных.
Смотрите некоторые из обсуждений:
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]);