DRF получить изображение, соответствующее пользователю - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь захватить изображение в Android, отправить его на сервер Django, который его обработает, и передать строку обратной связи пользователю android. Итак, я мог: 1) захватить изображение с Android end 2) сохранить его в медиа-папке на сервере 3) извлечь его из медиа-папки и обработать 4) отправить отзыв пользователю android.

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

Для уточнения я использую API для отправки своего изображения на сервер и использую другой API из приложения android чтобы получить обработанный вывод.

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

1 Ответ

0 голосов
/ 07 апреля 2020

Рабочий процесс

Вкл. Android (для отправки изображения)

  • Когда пользователь загружает приложение и открывает его в первый раз, генерирует случайное число (9 цифр для безопасность) в качестве идентификатора пользователя.
  • когда пользователь отправляет изображения, отправьте этот сгенерированный идентификатор вместе с изображением.

На сервер

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

Для получения обратной связи

  • С Android, отправьте идентификатор еще раз с запросом.
  • Извлечение всех изображений / отзывов, связанных с идентификатором и запрашиваемых и отправьте его пользователю

*** Если вы не хотите отправлять пользователю все предыдущие отзывы, создайте булеву проверку и проверьте ее, когда отзыв отправляется пользователю, если вы используете базу данных и хотите хранить журналы. Если вы не хотите хранить журналы и использовать службу кэширования, удалите пару ключ-значение.

...