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

时间:2013-05-24 19:53:29

标签: android asp.net-web-api

我有一个从网络API获取数据的应用。

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

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

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

我想知道哪个更快更好?

感谢。

1 个答案:

答案 0 :(得分:3)

我想说这取决于您的应用程序的工作方式和需求, 数据本身是相同的,所以只需考虑哪种更适合您的应用,

我将举一些例子:

如果web api返回了许多具有相同图像和不同信息的响应,您可能希望使用其他服务器,以便您可以使用缓存系统/ cdn,而不是更好地执行您的应用

如果它可以帮助你“信息”将在图像之前到达应用程序(所以你可以先加载它),你也应该使用第一个选项,当async proccess结束时显示图像(只是一个示例...)

如果你想在每次使用api服务器时节省计算资源(将图像编码为base64等),你也应该使用第一个选项

如果让我们说,你想要确保所有数据一次性出现而上述内容与你相关,那么你可能更喜欢第二种选择

如果您想避免异步请求或每次都有多个请求,第二个选项对您来说也更好

因此,它取决于您的应用需要:)

希望我帮助