Как реализовать возможность выбора изображения в моем приложении и отправки его в удаленную базу данных (JSON + PHP)? - PullRequest
1 голос
/ 28 января 2011

Я создаю приложение, похожее на мини-приложение для социальных сетей, с пользователями, которые могут быть друзьями других пользователей. У каждого пользователя есть адрес электронной почты, полное имя и т. Д. ... но теперь я хочу реализовать его и дать пользователю возможность выбрать изображение из каталога изображений телефона и сделать его своим профилем.

Это изображение необходимо отправить на удаленный сервер, и все остальные пользователи увидят это изображение, когда откроют описание этого друга.

В моем приложении я использую JSON и PHP для подключения моего приложения к удаленной базе данных, затем я предлагаю преобразовать изображение в строку и добавить в удаленную базу данных строку, представляющую строку изображения.

Я понятия не имею, как это сделать, и я не могу найти легкую помощь в Google или здесь, все, что я нахожу, слишком сложно для меня или не то, что я ищу.

Примеры кода приветствуются

Ответы [ 2 ]

1 голос
/ 28 января 2011

У меня нет времени, чтобы сделать пример кода, но на работе мы сделали что-то похожее на передачу фотографии через мыльный веб-сервис (я знаю, что вы используете json, но реализация может быть такой же).

По сути, возьмите свое изображение и закодируйте его в Base64 (переведет изображение в строку).С другой стороны, вы декодируете строку Base64 в изображение.Таким образом, вы можете сохранить эту строку в своей базе данных и передать ее «друзьям» (возможно, даже сохранить ее на своих устройствах и проверять наличие разных строк при каждом входе).

К сожалению, я работал над лицевой сторонойпроект, поэтому я не знаю деталей, но в Google есть масса информации, так что, надеюсь, это хорошая отправная точка.

0 голосов
/ 28 января 2011

Самый простой способ, который я нашел для достижения того, чего вы хотите, - это использовать стандартную загрузку POST и просто воспринимать это как отправку формы с загрузкой файла. В PHP есть глобальная переменная $ _FILES, которую он использует для POST, включающих файлы. Все, что вам нужно сделать, это обработать изображение из $ _FILES и сохранить его в любом месте (по умолчанию оно помещается во временный каталог). Затем обработайте оставшуюся часть $ _POST как любую другую форму. Возможно, вы сможете сделать это за два вызова (POST с файлами, а затем объект JSON), но отправка всего этого в POST приводит к немедленной загрузке.

Наши мобильные разработчики просто отправляют вещи через cURL (или вызов, похожий на cURL, я просто разбираюсь с серверными вещами), затем PHP обрабатывает это как любую другую отправку формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...