Я создаю приложение, которое позволяет пользователям создавать посты, такие как твиттер. К каждому сообщению можно прикрепить до 10 изображений. Мне нужно хранить все изображения в оригинальном размере в хранилище BLOB-объектов Azure, но мне также нужны 2 версии меньшего размера (миниатюры) для отображения предварительных просмотров в приложении.
Мой бэкэнд - Laravel (PHP), а приложение - Android. У меня есть некоторая идея, как это сделать, но я боролся между многими за и против каждого подхода. Я прошу об этом здесь, чтобы узнать любую проверенную и проверенную реализацию.
Некоторые ограничения:
Пост должен создаваться только после загрузки всех изображений и создания URL-ссылок в виде миниатюр.
Пользователь не должен оставаться в приложении, пока идет загрузка / обработка изображения. Идея состоит в том, чтобы свести к минимуму влияние пользователя.
Все изображения должны храниться в хранилище BLOB-объектов Azure. Внутренняя служба может временно использоваться для этой цели, но файлы не могут долго храниться на этих серверах.
Только владелец поста может создавать изображения блобов. Но изображения могут быть прочитаны публикой. В любом случае, это функциональность хранилища Azure и не требует никакой специальной работы.
Некоторые дополнительные вопросы:
Дайте мне знать, если вам нужны дополнительные детали для лучшего подхода к проектированию. Пожалуйста, не стесняйтесь высказывать любую идею или поделиться любым источником, где я могу прочитать что-то подобное.