【问题标题】:How to render multiple sizes of same image in web app?如何在网络应用程序中渲染多个尺寸的相同图像?
【发布时间】:2018-05-03 09:06:39
【问题描述】:

我需要在不同大小的多个页面中显示相同的图像。就像用户照片将在用户列表页面中显示 60x60 像素,而同一张照片将在用户个人资料页面中显示 400x400。此外,产品照片在列表页面中为 100x100 像素,而在产品详细信息页面中为 240x240。如果产品出现在主页上,我还需要 400x400 像素。我很困惑是否:

  1. 保存同一图像的多个副本(头像)并将其地址存储在数据库中。 或者
  2. 仅保存原始副本并使用 CSS 将它们显示在任何地方。

保存图像并有效渲染它们的最佳做法是什么?

提前致谢,

【问题讨论】:

    标签: css image local-storage rendering avatar


    【解决方案1】:

    我会将图片保存为多种尺寸,因为如果您加载包含所有用户的列表,则不建议加载大图片并使用 css 调整它们的大小。最好加载更多尺寸较小的图像。

    您可以使用以下后缀:

    user123_64.png

    user123_32.png

    【讨论】:

    • 谢谢,我同意。如果您必须保存许多副本:用于 Web、iOS 和 Android 集等,该怎么办?而且,您是否会将所有头像地址也存储在数据库中?
    • 我想为头像保存默认尺寸,例如(32x32、64x64、128x128、256x256 和 512x512),如果您必须再次自定义尺寸,那么我会使用 css 来执行此操作。 - 在数据库中我只会保存标准链接并将后缀放在代码中。
    • 这似乎是正确的做法;我会尝试这种方法并让你知道。
    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2023-01-14
    相关资源
    最近更新 更多