如何通过 REST API 传输图像

Art*_*rti 5 api rest android asp.net-web-api

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

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

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

cry*_*sxd 5

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

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


Avi*_*Avi 0

如果您想通过 REST Api 发送图像或文件,那么应该通过 Multipart 请求来实现。请参阅此处如何让您的工作变得轻松。

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