标签: android api rest asp.net-web-api
我有一个移动应用程序需要显示将通过REST API发送给它的图像。如何在API之外转换图像?我正在使用C#开发ASP.net Web API。
我尝试将图片转换为base64然后通过API将其发送到移动设备,但这似乎需要花费大量时间,因为我必须在一次运行中将大量图像发送到我的移动设备。
我需要通过API将图像文件和其他一些数据一起发送到移动设备,然后Phonegap将其保存在本地数据库中以供进一步使用。 任何帮助将不胜感激。
答案 0 :(得分:2)
如果您想使用base64在一个请求中将图像与其他数据一起发送是最好的方法。
您可以考虑使用gzip压缩图像数据以减小尺寸。另一种方法是将缩小尺寸的图像发送到Android客户端,并使用指向完全大小图像的URL。这使您可以快速向用户显示结果,然后从服务器加载后台任务中的大图像,并替换数据库中的小图像。
答案 1 :(得分:0)
如果要通过REST Api发送图像或文件,则应通过Multipart请求实现。 请参考here如何让您的工作轻松。
您还可以使用Retrofit创建多部分请求。