我有一个从网络API获取数据的应用。
我从web api返回一些信息和图片。我有2个图像选项,它们是:
返回图片链接(网址)并使用异步任务下载。
以base64编码的字符串返回图像。
我想知道哪个更快更好?
感谢。
答案 0 :(得分:3)
我想说这取决于您的应用程序的工作方式和需求, 数据本身是相同的,所以只需考虑哪种更适合您的应用,
我将举一些例子:
如果web api返回了许多具有相同图像和不同信息的响应,您可能希望使用其他服务器,以便您可以使用缓存系统/ cdn,而不是更好地执行您的应用
如果它可以帮助你“信息”将在图像之前到达应用程序(所以你可以先加载它),你也应该使用第一个选项,当async proccess结束时显示图像(只是一个示例...)
如果你想在每次使用api服务器时节省计算资源(将图像编码为base64等),你也应该使用第一个选项
如果让我们说,你想要确保所有数据一次性出现而上述内容与你相关,那么你可能更喜欢第二种选择
如果您想避免异步请求或每次都有多个请求,第二个选项对您来说也更好
因此,它取决于您的应用需要:)
希望我帮助