【问题标题】:Which is better technique to send an image from mobile (iOS or android) to server将图像从移动设备(iOS 或 android)发送到服务器的更好技术
【发布时间】:2012-08-30 06:27:00
【问题描述】:

您能否建议我将图像从 iphone/android 传输到服务器的有效编码技术。

base64 编码太容易了,但听说不推荐,因为它会将原始图像的大小增加多达 37%

我应该使用base64编码UTF-8编码还是读写streams来发送图片到服务器?

我想在图像共享应用程序中使用它,它是客户端服务器应用程序,客户端会将他们的图像上传到服务器。

你能告诉我其他可能的技术吗?以及使用哪一个?

【问题讨论】:

  • 当我们在google或stackoverflow上搜索图片发布时,几乎解决方案中都有base64编码,但是当搜索是否base64编码时,每个人都建议避免它?任何明确的建议和替代编码技术之间的比较将不胜感激:)

标签: android ios utf-8 client-server base64


【解决方案1】:

对于手机,尤其是 Android 流媒体将是您的最佳选择。

不管你会选择base64还是UTF-8,最终都会在后台打开一个流。

唯一重要的是您的应用程序消耗的 RAM 空间,如果您的客户端在发送之前尝试自己对其进行编码,您将使用更多内存并且某些设备将耗尽内存,这太多了比将图像上传到服务器所需的时间或服务器使用的磁盘空间更无能为力。

所以我的建议是:不要操纵图像,只需按原样流式传输,使用您的客户可以找到的最常见的系统工具。

【讨论】:

  • 当我们搜索从客户端到服务器的图像发布解决方案时,我们总是得到base64编码和json字符串的结果。字节流的结果很少见? stackover 流程​​也充满了 base64+json 技术,而不是用于移动+服务器图像发布解决方案的流式传输。为什么会这样?有什么优缺点吗?
  • @user1632984 base64 是最常用的方法,而且很简单。但这不是最好的方法。我看到很多内存迷向你推荐任何其他方法。只需谷歌“android/ios 流图片上传”,你会发现很多建议
  • 感谢 Babiue 的帮助!你能推荐我任何链接来比较这些技术的知识和研发目的,以及每种技术的优缺点。
猜你喜欢
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 2016-02-14
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多