Сфотографируйте> сохраните изображения> загрузите в api> удаление работает как утилизатор>

В настоящее время я работаю над приложением для Android, в котором приложение делает несколько снимков.

Мое требование - сначала сохранить эти изображения в локальном хранилище, затем приложение загружает API изображений (это требование приложения). Как только изображения загружаются в API, мне нужно удалить изображения из локального.

Я не понимаю, с чего начать,

  • Сначала я подумал использовать firebase, так как это может стоить, я отступаю.
  • Используйте БД для хранения пути к изображению на носителе, но его трудно удалить изображение из приложения (пробовал)
  • Внутренняя система хранения файлов, я думаю, очень медленная

Примечание: изображения нельзя сжимать. Любой пример кода предложения / любая новая идея действительно приветствуется

Обновлять хранение в файловой системе, действительно работает.

...successfully uploaded to API "these" need to be deleted, что вы имеете в виду под этим?
Shashank Mishra 10.08.2018 17:20

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

Shashank Mishra 10.08.2018 17:23

Попробуйте этот учебник ссылка на сайт для локального хранилища

Shashank Mishra 10.08.2018 17:25

Это означает, что> загруженные файлы необходимо удалить. когда сеть onPostExecute> удалить загруженные изображения ...

Akhila Madari 10.08.2018 17:39

Какой местный магазин мне нужно использовать, не могли бы вы мне посоветовать? Внутренние / внешние / БД / общие настройки. Я пробовал с БД, было очень сложно удалить изображения с фотографий Google. Внутреннее хранилище / Внешнее хранилище Я пробовал, но не знаю, как использовать их для изображений, я сохранил их в виде файлов, но возврат занимает время. Если вы предоставите мне исходный код использования, я бы проверил затраченное время и смогу судить на его основе. Спасибо

Akhila Madari 10.08.2018 18:21

Попробуйте этот нить, чтобы узнать, как сохранить изображение в локальное хранилище и получить его.

Shashank Mishra 11.08.2018 10:45
0
6
54
2

Ответы 2

Я не понимаю, почему внутреннее хранилище файлов работает медленно, просто сохраните его:

Context.getFilesDir().getAbsolutePath() + "/" + [filename]

Затем вы можете создать файловый объект по этому пути и удалить его, написав:

Files.deleteIfExists(path)

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

Akhila Madari 10.08.2018 17:42

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

Epig 11.08.2018 21:58

Я бы рекомендовал использовать Cloudinary для сохранения ваших изображений, его api очень полный.

Cloudinary cloudinary = new Cloudinary(ObjectUtils.asMap(
            "cloud_name", "your_cloud_name", "api_key", "your_api_key", "api_secret", "your_api_key"));
cloudinary.uploader().upload("sample.jpg", ObjectUtils.emptyMap());

Вы можете найти дополнительную информацию о своей документации здесь.

Надеюсь, я помог!

Спасибо, попробую и дам знать.

Akhila Madari 10.08.2018 18:23

Другие вопросы по теме