• 締切済み

Androidで画像をサーバーから取得したいです

初めて質問させていただきます。 仕事でAndroidのアプリを作ることになったのですが、まったく初めてのことなので困っています。 やりたいことはサーバにあるMySQLにアクセスして、該当する画像をダウンロードして表示させることです。 http://d.hatena.ne.jp/language_and_engineering/20111121/p1 上記のサイトを参考にさせて頂き、テキストの情報は取得できるのですが、画像の場合はどうしたらいいのかわかりません。 こちらの環境は Android 4.0.3 サーバー CentOS6 アプリを動かすのはタブレットの予定です。 AndroidアプリからPOSTしてサーバーにあるPerlのスクリプトでMySQLへアクセスしています。 Perlのスクリプトは現在テストで画像が返ってくればいいので下記のようにしています。 (一部抜粋) $pic = "./images/test.jpg";#ここには本当はデータベーから返ってきたファイル名が入ります print "Content-type: image/jpg\n\n"; open(IMG, $pic); binmode(IMG); binmode(STDOUT); print $_ while (<IMG>); close(IMG); 皆様お忙しいとは存じますが、なにとぞご教示ください。 よろしく願い致します。

みんなの回答

回答No.2

AndroidSDK/JavaSDKにはhttpアクセスするためのAPIが用意されているからそれを利用すれば 簡単にhttp通信できるしデータを簡単に受信できる。 ただしこのとき注すべき事はhttp通信を非同期処理にしておかないと アプリが固まったようになってしまう。

koyuki23
質問者

お礼

don_donto_koiさま、アドバイスを頂きありがとうございます。 また。お礼が遅くなり申し訳ございませんでした。 don_donto_koiさまの仰るとおり、非同期処理でHttpURLConnectionを使ってInputStream から画像を保存することが出来ました。 このとき画像のURLをデータベースから取得して配列でループして(条件に該当するデータが複数あるため)パラメーターに渡すという方法を考えています。 ただまだその部分をどうしたらいいか調べている途中なので、結果が出ていません。 まだまだ判らない事だらけなので皆様なにとぞご教示ください。 よろしくお願い致します。

  • 39jin
  • ベストアンサー率34% (125/359)
回答No.1

手助けにはなりませんが、質問と同じ状況でAndroidタブレットを使っています php構文でWindowsマシンでは完璧に動作しているhtmlをAndroidタブレットで受信 画像部分をクリックすると画像のみが別画面で表示されています 文章込の場合は同じ画面内に画像と文章が表示されます 一緒の画面内の画像をクリックすると別画面で画像のみ表示されます プログラム的なことはわかりかねますがWindowsで作成したphp構文で動作しています 構文的には・・・ 星野勉:技術評論社:この本の構文を利用しています ・2010-01-05 初版 ゼロからできる!PHP+MySQL XAMPPでWebシステム構築 星野努著」CD-ROM付き ISBN978-4-7741-4055-1 C3055 2980E 技術評論社

koyuki23
質問者

お礼

39jinさま、早速返信を頂きありがとうございます。 htmlをとのことですがブラウザを使って読み込みということでしょうか。 今回お客様のご要望でブラウザを使わないで運用したいそうなのです。 せっかくお答え頂いたのに申し訳ありません。 データベースに入っている資料の写真を条件に基づいて検索し、合致したものをすべて ダウンロードして一覧化して一枚ずつスワイプ(?)しながら閲覧をするといったことを 最終的にしたいのです。