如何解决来自URL源的图像与Express服务器中的本地文件
我有一个(很大)的高分辨率图像库,这些图像存储在我使用URL访问的站点外。这些是需要保留其完整尺寸以供客户端查看的艺术品。我的服务器没有浪费带宽,只是列出要插入<img src="">
元素的URL,但是网页加载时间很长,因为即使将它们放入缩略图大小的容器中,它也必须在调整大小之前首先加载完整大小容器。
所以我的问题是:将这些文件存储在本地会更好吗?这还会减慢网站的加载时间吗?我们正在谈论数GB的图像数据,因此,似乎移动用户只要访问该网站就可以浏览整个月的数据。我尝试使用sharp
和image-thumbnail
之类的npm模块来生成缩略图,但是它们似乎不适用于URL来源的图像。
我看到了一些潜在的解决方法,但似乎都不是理想的:
-
将文件存储在本地(几百个文件),当需要更改(添加或删除图像)时,我会物理上更新文件,这意味着每次它们想要更改时,我可能都会对新图像进行硬编码东西。
-
保留异地存储,但创建一个全新的存储,仅显示缩略图大小的图像以显示在页面上(我的客户将要管理内容后期制作,因此需要进行更多工作)。
-
以某种方式获取我的URL列表,然后将图像重新采样为较低的分辨率,然后使用某种REST API将其发布回存储中。
-
完全删除存储空间,但是在站点上为我的客户创建一个输入字段以将其一个接一个地上传,并在上传时生成缩略图(由于我提到了很多图像,这将花费很长时间)。
有人可以针对这种情况分享一些最佳实践见解吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。