我有一个使用中继器控件创建的图片库。中继器在我的代码隐藏文件中绑定到包含各种图像路径的表。
我的中继器中的图像是这样填充的
<img src='<%# Eval("PicturePath")' %>' height='200px' width='150px'/>
(或类似的东西,我不记得确切的语法)
问题是有时图像本身很大,所以加载时间有点荒谬。填充 150x200px 的图像绝对不需要 3MB 的文件。
有没有办法不仅可以更改图像尺寸,还可以缩小文件大小?
谢谢!
我有一个使用中继器控件创建的图片库。中继器在我的代码隐藏文件中绑定到包含各种图像路径的表。
我的中继器中的图像是这样填充的
<img src='<%# Eval("PicturePath")' %>' height='200px' width='150px'/>
(或类似的东西,我不记得确切的语法)
问题是有时图像本身很大,所以加载时间有点荒谬。填充 150x200px 的图像绝对不需要 3MB 的文件。
有没有办法不仅可以更改图像尺寸,还可以缩小文件大小?
谢谢!
我建议创建一个处理程序,它可以即时为您调整图像大小并以您喜欢的任何格式对其进行编码……有点像缩略图生成器。这将消耗服务器上的 CPU,但您可以缓存图像并大大降低带宽成本 ETC。让我看看我是否能找到我读过的一篇关于类似内容的好文章的链接。
你可以看看这篇文章,它不是我读过的文章,但它有一些关于如何去实现它的信息。
您正在寻找 Image 类的GetThumbnailImage 方法。您将需要提前生成缩略图图像,或者在第一次访问时创建图像并将其保存到磁盘以供以后使用(因此第一次访问会很慢,但后续请求会很快)。