如何通过REST API传输图像

时间:2015-11-19 08:25:41

标签: android api rest asp.net-web-api

我有一个移动应用程序需要显示将通过REST API发送给它的图像。如何在API之外转换图像?我正在使用C#开发ASP.net Web API。

我尝试将图片转换为base64然后通过API将其发送到移动设备,但这似乎需要花费大量时间,因为我必须在一次运行中将大量图像发送到我的移动设备。

我需要通过API将图像文件和其他一些数据一起发送到移动设备,然后Phonegap将其保存在本地数据库中以供进一步使用。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您想使用base64在一个请求中将图像与其他数据一起发送是最好的方法。

您可以考虑使用gzip压缩图像数据以减小尺寸。另一种方法是将缩小尺寸的图像发送到Android客户端,并使用指向完全大小图像的URL。这使您可以快速向用户显示结果,然后从服务器加载后台任务中的大图像,并替换数据库中的小图像。

答案 1 :(得分:0)

如果要通过REST Api发送图像或文件,则应通过Multipart请求实现。 请参考here如何让您的工作轻松。

您还可以使用Retrofit创建多部分请求。