使用Swift的枚举关联值表示本地或远程映像

在移动应用中,当我们向后端请求图像时,通常不会收到准备好渲染的图像。 我们会收到一个URL。 我们访问此URL,获取图像数据,实例化图像并进行渲染。 原因很明显,如果我们在HTTP响应中包含可能的数千千字节的图像,则响应大小将比URL的数十个字符大得多。 此问题通过间接解决。

现在,如果我们的应用程序需要将图像上传到后端,则通常会与该图像一起发送多部分请求,或者使用主体中以base 64编码的图像发出发布请求。 有时,我们甚至将图像上传到第三方服务器(例如Amazon S3),该服务器为我们提供了一个URL,并将其转发到后端。