我将图像文件的本机路径存储到数据库。现在我需要显示该图像。为此,我正在使用
imageView.image = Titanium.Filesystem.getfile(rows.fieldByName('path'));
但没有效果。 它正在给出错误
[ERROR] invalid image type. expected either TiBlob or TiFile, was: NSNull in -[TiUIImageView setImage_:] (TiUIImageView.m:679)
请建议。
答案 0 :(得分:1)
我会说这是因为您要返回的数据库值是字符串而不是实际图像。不像指定Web的图像路径那样。试试这个:
var img_src = Ti.Filesystem.getFile(rows.fieldByName('path'));
var img = img_src.read();
imageView.image = img;
答案 1 :(得分:0)
您可以在图像属性中提供原生路径
var u_image = Titanium.UI.createImageView({
image: rows.fieldByName('path'),
top:10,
left:10,
height:20,
width:20
});
这可能对你有帮助!!!