gpt4 book ai didi

c# - 将 base64 显示为图像的快速性能方法

转载 作者:行者123 更新时间:2023-11-30 22:13:58 25 4
gpt4 key购买 nike

我有一个数据库,它将图像存储为 Base64 字符串。我的任务是用这些图像创建一个画廊。作为我选择的武器,我尝试使用 fancybox我将图像加载为 <img src="data:image/jpg;base64, MY_BASE64"/> .它有效,但对性能有巨大影响。我必须等待 ~2s 直到图像加载。有没有更好的方法来处理这个问题?

最佳答案

我建议您创建一个通用处理程序 (ashx) 来渲染您的图像。我假设您将其作为实际二进制文件存储在数据库中,因为没有理由将其存储为 base64。

制作一个通用的处理程序来输出图像有以下好处:

  • 客户端可以异步加载这些图像(提供非常好的感知性能)
  • 客户端可以缓存图片(ETags和Last-Modified)
  • 互联网服务提供商和代理可以缓存图片
  • 传输的数据更少(发送原始二进制文件比发送 base64 文本大约小 33%)
  • 更好的浏览器支持(是否所有浏览器都支持使用 base64?)
  • 客户端只会下载正在查看的图片(fancybox)

关于c# - 将 base64 显示为图像的快速性能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com