我将在ASP.NET Web App中为图库设计一个数据库。由于某些原因,我决定将图像存储在数据库中,而不是地址。
在应用程序中,我需要为管理员插入的每个图像提供两个或更多不同大小和重量的图像。例如,其中一个是小而轻的缩略图,另一个是原始大图。
我的问题是:我应该在DataBase中有两个列(一个用于轻量级和小缩略图,一个用于大型和全尺寸)或者是否有任何方法可以从Big和原始图像列加载不同大小和图像?
希望我能解决它。
谢谢
答案 0 :(得分:2)
虽然您决定将图像存储在数据库中,但这对性能非常不利,所以请使用一些缓存。
现在回答:是,您可以缩小原始图像以显示缩略图,但如果您的用户不需要查看显示缩略图的每个原始图像,您可能需要为数据库服务器负担以获得完整图像。在这种情况下,存储缩略图和原始版本会更好。
如果您为每个缩略图显示完整图像,那么您只需下载完整图像并从中获取缩略图即可。要获得缩略图,请使用此功能:
Image thumb = fullImage.GetThumbnailImage(50, 50, null, new System.IntPtr());