こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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);

皆様お忙しいとは存じますが、なにとぞご教示ください。
よろしく願い致します。

投稿日時 - 2013-03-22 07:14:52

QNo.8005572

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

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

投稿日時 - 2013-03-24 03:41:24

お礼

don_donto_koiさま、アドバイスを頂きありがとうございます。
また。お礼が遅くなり申し訳ございませんでした。

don_donto_koiさまの仰るとおり、非同期処理でHttpURLConnectionを使ってInputStream から画像を保存することが出来ました。

このとき画像のURLをデータベースから取得して配列でループして(条件に該当するデータが複数あるため)パラメーターに渡すという方法を考えています。
ただまだその部分をどうしたらいいか調べている途中なので、結果が出ていません。

まだまだ判らない事だらけなので皆様なにとぞご教示ください。
よろしくお願い致します。

投稿日時 - 2013-03-25 16:38:00

ANo.1

手助けにはなりませんが、質問と同じ状況でAndroidタブレットを使っています
php構文でWindowsマシンでは完璧に動作しているhtmlをAndroidタブレットで受信
画像部分をクリックすると画像のみが別画面で表示されています
文章込の場合は同じ画面内に画像と文章が表示されます
一緒の画面内の画像をクリックすると別画面で画像のみ表示されます
プログラム的なことはわかりかねますがWindowsで作成したphp構文で動作しています
構文的には・・・
星野勉:技術評論社:この本の構文を利用しています

・2010-01-05 初版
ゼロからできる!PHP+MySQL XAMPPでWebシステム構築
星野努著」CD-ROM付き
ISBN978-4-7741-4055-1
C3055 2980E 技術評論社

投稿日時 - 2013-03-22 09:15:25

お礼

39jinさま、早速返信を頂きありがとうございます。
htmlをとのことですがブラウザを使って読み込みということでしょうか。
今回お客様のご要望でブラウザを使わないで運用したいそうなのです。
せっかくお答え頂いたのに申し訳ありません。

データベースに入っている資料の写真を条件に基づいて検索し、合致したものをすべて
ダウンロードして一覧化して一枚ずつスワイプ(?)しながら閲覧をするといったことを
最終的にしたいのです。

投稿日時 - 2013-03-22 09:38:39

あなたにオススメの質問