Android 拍照>;保存图片>;将其上载到api>;删除类似“回收者”的作品>;

Android 拍照>;保存图片>;将其上载到api>;删除类似“回收者”的作品>;,android,Android,我目前正在开发一款Android应用程序,该应用程序可以拍摄一些照片 我的要求是先将这些图片保存在本地存储中,然后应用程序上传图片API(这是应用程序的要求)。一旦图片上传到API,我需要从本地删除图片 我不知道从哪里开始 首先,我想使用firebase,因为它可能会花费很多钱,所以我放弃了 使用DB在媒体中存储图像的路径,但很难删除 应用程序中的图像(我尝试过) 内部文件存储系统,我觉得速度很慢 注意:图片无法压缩。 非常感谢您对示例代码/任何新想法的任何建议 更新 在文件系统中存储实际上

我目前正在开发一款Android应用程序,该应用程序可以拍摄一些照片

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

我不知道从哪里开始

  • 首先,我想使用firebase,因为它可能会花费很多钱,所以我放弃了
  • 使用DB在媒体中存储图像的路径,但很难删除 应用程序中的图像(我尝试过)
  • 内部文件存储系统,我觉得速度很慢
注意:图片无法压缩。 非常感谢您对示例代码/任何新想法的任何建议

更新
在文件系统中存储实际上是可行的。

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

Context.getFilesDir().getAbsolutePath() + "/" + [filename]
然后,您可以从该路径创建文件对象,并通过写入以下内容将其删除:

Files.deleteIfExists(path)
我建议您使用来保存图像,他的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());
您可以找到有关文档的更多信息


我希望我帮了忙

…成功上传到API“这些”需要删除
,你说这些是什么意思?我不知道你为什么这么认为,但与将其存储到任何服务器相比,本地存储肯定更快更可靠。在本地存储教程中尝试此操作。这意味着>上传的文件需要删除。当网络处于onPostExecute>删除上传的图片时…我需要使用哪个本地商店,你能建议我吗?内部/外部/数据库/共享首选项。我试着用DB,很难从谷歌照片中删除图片。内部存储/外部存储我尝试过,但不知道如何将它们用于图片,我确实通过文件存储了它们,但检索回来需要时间。如果你能提供我的使用源代码,我会测试所花的时间,并将能够根据它来判断。谢谢你能给我一个源代码让我检查一下使用情况吗?我真的不懂这些代码,我真的很感激你的帮助。我想我的答案还不够清楚。在第一行代码中,您将获得一个字符串形式的路径,您可以安全地读取和写入该路径。我不知道你是怎么拍照的,但你可以把它放在那里。然后你可以上传这个文件,成功后你只需用代码的第二部分删除它。谢谢,我会尝试一下,让你知道。