【发布时间】:2014-01-06 15:39:13
【问题描述】:
当我调用画廊意图时,我得到了文件,但尝试使用 read() 将该文件转换为 blob 会得到 null:
问)我怎样才能得到这个文件的 blob?
代码:
var intent = Ti.Android.createIntent({ action : Ti.Android.ACTION_PICK, type : "image/*" });
intent.addCategory(Ti.Android.CATEGORY_DEFAULT);
win.getActivity().startActivityForResult(intent, function(e) {
if (e.error) {
alert(e.error);
}
else {
if (e.resultCode === Titanium.Android.RESULT_OK) {
var file = Ti.Filesystem.getFile(e.intent.data);
console.log('intentdata: ' + e.intent.data);
console.log('file: ' + JSON.stringify(file));
console.log('file read result: ' + JSON.stringify(file.read()));
}
}
});
生产:
I/TiAPI ( 2897): intentdata: content://media/external/images/media/59
I/TiAPI ( 2897): file: {"readonly":true,"bubbleParent":true,"writable":false,"directoryListing":null,"symbolicLink":false,"h
idden":false,"nativePath":"content://media/external/images/media/59","executable":false,"size":0,"name":"butterfly2_large1.jpg"
,"parent":null}
I/TiAPI ( 2897): file read result: null
【问题讨论】:
标签: file android-intent titanium blob external