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]
}如何从数据库中获取图像?
发布于 2015-02-12 15:02:52
将大型二进制文件直接保存到数据库是非常罕见的。更常见的方法是将图像保存到文件中,并保存到数据库的路径。
很少有讨论:
How to store image in SQLite database
Android Save images to SQLite or SDCard or memory
我假设您希望保存对数据库的引用,而我的答案基于此。
请看下面的示例: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]);https://stackoverflow.com/questions/28460235
复制相似问题