Xamarin.Forms: размышления о способах локального хранения изображений на устройстве, которое пользователь берет с камеры - PullRequest
0 голосов
/ 11 октября 2019

В предлагаемом приложении Xamarin пользователь должен сделать несколько снимков (5-30) с помощью камеры, а приложение должно сохранить их на устройстве, которое будет доступно в следующем сеансе работы пользователя с приложением. Каков будет лучший способ сделать это? Нет необходимости для защиты этих изображений.

Я думаю о 2 возможных решениях: PCLStorage https://github.com/dsplaisted/PCLStorage, или двоичные данные в sql-lite db https://www.nuget.org/packages/sqlite-net-pcl/.

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

1 Ответ

3 голосов
/ 11 октября 2019

С моей точки зрения, поскольку я не очень хорошо знаю PCLStorage, я бы порекомендовал вам выполнить одно из следующих действий:

  1. Снимайте фотографии в обычном режиме с помощью MediaPlugin. Когда он хранится на устройстве, вы получаете путь к нему. Вы можете сохранить этот путь в своей базе данных.
  2. Вы можете сохранить большой размер изображения в базе данных.

На вашем месте я бы просто создал PoC с первым решением. Хранение BLOB-объектов в Db занимает много времени. При первом подходе iOS / Android заботится о сохранении изображения, а вы заботитесь только о ссылке.

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