2013-10-27 5 views
0

Я намерен делать приложение, которое иногда получает фотографии с сервера и отправляет изображения или другие данные обратно. Как и в случае с 3G или WIFI, я думал о PHP как о стороне сервера. Он легко доступен в Интернете и может получать изображения.Как отправлять и получать изображения программно с сервера в Android

У меня есть некоторые проблемы:

  • Может ли Android приложение получать изображения с PHP сайта?
  • Может ли сайт PHP использовать Push-сообщения для трансляции изображения?
  • Может ли приложение Android «загрузить» изображений на сайт PHP?

Если это возможно с помощью PHP, есть ли для этого пример?

Если не:

Что я должен использовать в качестве серверной стороны, чтобы покрыть вышеупомянутый сценарий?

Обновление:

Действительно? Вам нужна конкретная проблема? Тогда вот это:

Следующий код не может загрузить изображение с данного сайта PHP:

DefaultHttpClient client=new DefaultHttpClient(); 
client.getImage(url); 

Я не могу сделать его компиляции. В чем может быть проблема?

ответ

1

Может ли приложение Android получать изображение с сайта PHP?

Да. Почему бы и нет? :) Вы можете отправить его, например, как двоичные данные в своем ответе api.

Может ли сайт PHP использовать push-сообщения для трансляции изображения?

Он может, но он должен распространять идентификатор ресурса изображения или любую другую базовую информацию, чтобы сообщить приложению Android, что этот ресурс доступен и где он находится. Затем вам нужно будет использовать другой вызов api, чтобы получить этот конкретный ресурс. Push API ограничивает объем данных, которые вы можете отправить нажатием.

Может ли приложение Android загружать изображения на сайт PHP?

Несомненно.

не пробовал, но вот несколько примеров: http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php?view=article_discription&aid=83&aaid=106

Здесь вы можете увидеть, как get binary data in JSON но вы можете легко разоблачить изображение будет доступно в соответствии с некоторыми URL, как www.yourpage.com/image/image1234 и передать его в приложение для Android. то вы можете использовать некоторую библиотеку, например, AndroidQuery, чтобы найти ее в своем приложении.

+0

Отличный ответ :) Мне нравится, когда я получаю этот уровень объяснения. Я попробую это.Я не эксперт по PHP, поэтому я надеюсь, что разработчик знает, как использовать push :) – Nestor

Смежные вопросы