什么是从移动设备(iOS或Android)上传图像到服务器的最佳方式

问题描述:

我想从我的手机发送图片到我的服务器,我知道如何发送它使用base64但我听说base64不推荐使用,因为base64编码会将图像大小增加37%,这会降低服务器的性能,因为服务器上的用户会共享过多的图像。什么是从移动设备(iOS或Android)上传图像到服务器的最佳方式

任何人都可以推荐我的基于移动的图像共享应用程序的base64编码效率技术(client-server app)

+0

我会感到惊讶,如果真的由37%提高规模,但如果你有一个来源,ID来很有兴趣。据我所知,它增加了一些转义字符,但除此之外,我认为64基础是非常有效的 – Jameo

您可以使用FTP从iPhone上传和下载图像。使用FTP优于其他方法的主要优点是,我们可以将每秒的字节宽度设置为一定的限制,并可以检测到特定事件之前已传输了多少数据。

以下是苹果文档给出的代码,用于说明通过FTP上传和下载任何数据(图像,pdf,视频或音频)。

http://developer.apple.com/iphone/library/documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html#//apple%5Fref/doc/uid/TP30001132-CH9-SW1

也可参考这个PDF更好地理解

http://developer.apple.com/iphone/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf

+0

你是否也可以告诉所有其他可能的技术只是为了知识。 那些有什么优点和缺点? –

您可以简单地发布您的图像(使用常规的UTF-8编码),如下所示:NSData and Uploading Images via POST in iOS。您需要有一些服务器端servlet或php页面来解码图像并保存它。