Android应用程序图像传输的Web Api

Android应用程序图像传输的Web Api,android,asp.net-web-api,Android,Asp.net Web Api,我有一个从web api获取数据的应用程序 我正在从web api返回一些信息和图像。我有两个图像选项,它们是: 返回图像链接(网址)并使用异步任务下载 返回base64编码字符串中的图像 我想知道哪个主意更快更好 谢谢。我想说这取决于你的应用程序的工作方式和它需要什么, 数据本身是一样的,所以想想什么更适合你的应用程序 我将举几个例子: 如果web api返回多个具有相同图像和不同信息的响应,那么您可能希望使用另一台服务器,以便使用缓存系统/cdn,而不是更好地执行应用程序 如果“信息”将

我有一个从web api获取数据的应用程序

我正在从web api返回一些信息和图像。我有两个图像选项,它们是:

  • 返回图像链接(网址)并使用异步任务下载

  • 返回base64编码字符串中的图像

我想知道哪个主意更快更好


谢谢。

我想说这取决于你的应用程序的工作方式和它需要什么, 数据本身是一样的,所以想想什么更适合你的应用程序

我将举几个例子:

如果web api返回多个具有相同图像和不同信息的响应,那么您可能希望使用另一台服务器,以便使用缓存系统/cdn,而不是更好地执行应用程序

如果“信息”将在图像之前到达应用程序(因此您可以首先加载它)会对您有所帮助,那么您还应该使用第一个选项,并且在异步过程结束时显示图像(仅举一个示例…)

如果您想在每次使用api服务器(将图像编码为base64 ect…)时从api服务器中节省计算资源,那么还应该使用第一个选项

如果让我们说,你想确保所有的数据一次到来,并且上面的任何一个都与你无关,也许你更喜欢第二个选项

如果您希望避免异步请求或每次都有多个请求,那么第二种选择也更适合您

所以,这取决于你的应用程序需要什么:)


希望我帮了忙

目前我没有办法使用CDN。将图像编码为base64字符串是否比将图像链接发送到应用程序并从服务器下载它更消耗资源?有许多兑现系统,是的,它需要一些cpu/内存,因为您的api需要读取图像文件并将其转换为base64。。。如果您从运行iis/apache的服务器下载它,将使您的api服务器稍微轻松一些。。。但这完全取决于您需要处理多少流量以及api的行为。。。