在移动应用程序中的用户之间共享图像的最佳方式是什么?



我正在创建一个简单的应用程序,用户可以在其中创建愿望列表,然后将其存储在mysql数据库中。这些心愿单包含他们想要的物品的图片。在用户之间共享图像的最佳方式是什么?我找不到任何关于如何使用Android studio+mysql共享图像的好教程,我在网上看到的大多数答案都是:;在数据库中只存储到图像的路径";,但这难道不意味着你必须将图像存储在应用程序本身中,这样每当用户将图像添加到愿望列表中时,应用程序的大小就会越来越大吗?

最好使用API(可能是Imgur?(来承载图像,然后检索链接,并将该链接存储在mysql数据库中吗?或者可能使用不同类型的数据库,比如firebase?

如果这里有人过去做过类似的事情,请告诉我:(我愿意接受任何类型的建议!

我想我会提到我用Kotlin编码,但Java的答案也很受欢迎,因为它很容易转换:(

在用户之间共享图像的最佳方式是什么?

有点取决于你所说的";在用户之间共享图像";。比如你想让一个用户将他们愿望列表中的图片分享给另一个用户吗?或者你的意思是,你希望你的应用程序在应用程序的不同用户之间重复使用相同的图像,这样你就不会浪费空间复制图像了?

我找不到任何关于如何使用Android studio+mysql共享图像的好教程,我在网上看到的大多数答案都是"在数据库中只存储到图像的路径";,但这难道不意味着你必须将图像存储在应用程序本身中,这样每当用户将图像添加到愿望列表中时,应用程序的大小就会越来越大吗?

否。照片通常存储在共享的外部目录中,因此您只需要应用程序中该位置的路径/URI。当然,您必须处理图像丢失、移动或被删除的情况,因为您无法控制文件本身。

有关更多信息,请参阅文档:

  • https://developer.android.com/training/camera/photobasics
  • https://developer.android.com/topic/performance/graphics

最好使用API(可能是Imgur?(来承载图像,然后检索链接,并将该链接存储在mysql数据库中吗?或者可能使用不同类型的数据库,比如firebase?

"最佳";这将是主观的,也是一个意见问题。这实际上取决于你的应用程序和你想要实现的目标。

最新更新