titanium mobile1.8.0.1 でandroid2.2 だとファイルアップロードできない件

2012/01/10

ファイルを単純にPOSTするのができなかったので、調べた内容をメモ

結論

色々調べて結果から言うと、現状1.8.0.1のバグとして認識されているようです。
http://jira.appcelerator.org/browse/TIMOB-6411

Fix Version/s:Sprint 2012-02

って書いてあるから、2月にはfix予定かな?
でも2月の頭なのか末なのか・・・気になるところ。

調べたこと

まず、android実機で赤い画面でエラーが発生。iOSでは出ない。その内容は

Uncaught Error: org.apache.http.entity.mime.content.FileBody

で、これでググって見つかったのが、以下のページ
http://developer.appcelerator.com/question/130194/httpclient—send-file-on-android-problem
で、TIMOB-6973にログしたよって書いてあるのに、それに気づかず、その下にtry catchしてみ?って書いてたので、実施。

var xhr = Ti.Network.createHTTPClient();
xhr.open('POST', url);
try{
	xhr.send({media:image});
}catch(e){
	alert(e.message);
}

sendのところをtry catchして出たメッセージが

org.apache.http.entity.mime.content.FileBody

と、ここで、TIMOB-6973この存在に気づいて見てみる。
すると今度は TIMOB-6411と重複してまっせって書いてあるので、そこでようやく結論に書いたリンクにたどり着きました。

うーん、今月中にリリースしたいんやけど、どうするべ。。。Titanium mobile1.7.5はTIMOB-6973によると大丈夫っぽいので、SDKのversion下げるのが現実的かなー。。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です