拍照>保存图片>将其上传到api>删除类似回收站的作品>

时间:2018-08-10 15:15:25

标签: android

我目前正在开发一个Android应用,其中的应用可以拍摄一些图片

我的要求是先将这些图片保存在本地存储中,然后应用上传图片API(这是应用的要求)。图片上传到API后,我需要从本地删除图片。

我不知道从哪里开始,

  • 首先,我考虑使用firebase,因为这可能会让我退缩。
  • 使用DB在媒体中存储图像的路径,但是很难删除 应用中的图片(我尝试过)
  • 内部文件存储系统,我认为它很慢

注:图片无法压缩。 任何建议示例代码/任何新想法都非常感谢

更新 存储在文件系统中,实际上可以工作。

2 个答案:

答案 0 :(得分:1)

我不明白为什么内部文件存储速度慢,只需将其保存到:

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

然后,您可以从该路径创建文件对象,并通过以下操作将其删除:

Files.deleteIfExists(path)

答案 1 :(得分:0)

我建议使用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());

您可以找到有关文档here的更多信息。

我希望能有所帮助!