Ну, этот вопрос был задан для моего дипломного проекта.Мы завершили проект, и я хочу поделиться тем, как мы справились с процессом загрузки фотографий.Во-первых, мы назначили один локальный ПК в качестве хоста и создали каталоги для каждого из наших пользователей.После этого для каждой фотографии, сделанной пользователем Android, мы отправляли их в наш веб-сервис RESTFul в виде потока, а затем создавали один и тот же файл с чтением этого потока на стороне сервера.С этими фотографиями у пользователя также были некоторые метаданные о фотографиях, таких как помеченные пользователи, описания и так далее.Чтобы синхронизировать эти данные с фотографиями, мы создали XML-файлы для каждого изображения.Но затем (конечно) возникли некоторые проблемы.Мы использовали так много памяти, и в каталогах было столько картинок и столько XML-файлов.И мы поняли, что 1 каталог для 1 пользователя был действительно плохой идеей.
Поэтому мы начали некоторые исследования для решения подобных проблем, и после некоторого поиска мы решили использовать Google App Engine и Google Blobstore JAVA API , чтобы пользователи могли легко отправлять изображения со своих Android-устройств.Для нас это работало здорово, вместо того, чтобы искать сервис загрузки фотографий, который нужно войти в систему для загрузки файлов, мы создали наш собственный веб-сервис, который загружает эти файлы в Хранилище данных Google App Engine .
С уважением.