我正在开发一个相当复杂的Web应用程序。它会在一些用户上传它们时存储大量图像,然后在发生大量逻辑后将这些图像传递给其他用户。
不幸的是,加载时间非常糟糕,而且我遇到了一个我以前从未处理过的技术问题。
在短时间内有效提供最高质量图像的正确流程是什么?
我的理解如下,我很好奇我离我有多远:
用户以高质量的AxB像素上传图片。
我们以最高质量的AxB像素存储图像
当我们通过GET请求等方式传回图像时,我们会提供质量较低的图像,以便缩略图/精灵可以用来最小化加载DOM时简单加载的数据量。
我不理解的事情 - 我们是否以低质量保存图像的副本?这些图像是否都转换为相同的文件类型,以便降低图像质量(例如JPG 90%)可以是一个简单的,可重复使用的功能?
只是好奇流是什么,以及逻辑发生在哪里以减少加载时间。感谢。