2011-06-21 6 views
1

データベースへのイメージファイルのネイティブパスを保存しています。今私はそのイメージを表示する必要があります。これは私が使用していますイメージを元のパスから取得するには?

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

set path.extensionここで、拡張子はex:png、jpgなどです。 –

+0

パスにアラートをかけ、正しいかどうかを確認します。また、dbパスをハードコードして動作するかどうかを確認します。 –

答えて

1

返すデータベースの値が文字列であり、実際のイメージではないためだと思います。 Web用の画像パスを指定するようには機能しません。これを試してみてください:

var img_src = Ti.Filesystem.getFile(rows.fieldByName('path')); 
var img = img_src.read(); 
imageView.image = img; 
0

あなたは、これはあなたを助けるかもしれ

var u_image = Titanium.UI.createImageView({ image: rows.fieldByName('path'), top:10, left:10, height:20, width:20 });

画像属性にネイティブパスを与えることができます!

関連する問題