首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iOS将图像上传到在线存储区的最佳(或最优)做法是什么?

使用iOS将图像上传到在线存储区的最佳(或最优)做法是什么?
EN

Stack Overflow用户
提问于 2018-07-03 20:29:59
回答 1查看 152关注 0票数 0

我目前正在制作一个iOS应用程序,它需要图像上传功能。我使用Firebase存储图像,我使用的是用于其他一切(例如身份验证、用户帐户等)的rails。在这个应用程序中,图片上传的速度有点慢(这很令人震惊,因为我是唯一使用它的人)。并不是一次就有一堆HTTP请求被发送到API或防火墙,这只是我在测试它)。这就是我目前处理上传的方式:

  1. 用户选择要上传的照片。
  2. 照片被转换为png字符串表示,并被发送到firebase存储。
  3. 从firebase返回照片的下载URL
  4. 然后将该URL发送到API,并分配给该特定用户的profile_image属性。

就这么办了。所以,当用户想要看到这张照片时:

  1. 会向API发出get请求,该API使用用户的所有可共享属性(如用户名和其他什么)进行响应,但也响应该图像的URL。
  2. 然后应用程序“下载”该图像,并将其放入UIImageView中。

我用了一些可可豆来达到这个目的:

  1. 阿拉莫火
  2. SwiftyJSON
  3. FirebaseStorage
  4. SDWebImage

我的问题是,在我的情况下,这是否是一个处理图像上传的好方法。这有点慢,但我不知道这是因为我使用Heroku的免费网络托管服务作为我的API,还是因为我上传和检索图像的方式过于复杂,可以简化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 12:12:18

如果您从高分辨率(11兆像素)的相机中获取图像,而您的唯一用途是在电话/ iPad上显示所述图像(即不将它们打印到广告牌上),则在将图像发送到Firebase并使用小得多的图像之前,调整图像的大小,将显着地提高性能。

您的延迟很可能是由于您的文件大小。

如果您需要大的文件大小,实现缓存!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51162432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档