【发布时间】:2013-11-09 15:32:54
【问题描述】:
我制作了一个将项目图片 (jpeg) 存储在 SQL Server DB 上的应用程序,我使用的是用我的相机拍摄的图片(文件大小 ~ 2 M)。我正在检查if picture.Width > 800 或picture.Height > 600,然后将图片大小调整为800x600。
如果我从DB导出图片,文件大小约为100k,如果我在photoshop中打开同一张图片,图像大小显示为1.37M。
现在我的问题是: 首先,我想知道这张照片在我的数据库中占用的空间。 我在将图片存储到我的数据库之前调整图片大小的原因是,我认为它在我的数据库中占用了很大的空间。
第二,如何调整图片的大小以保持其纵横比?
【问题讨论】:
-
更好的方法是将图片存储在文件系统中。您将减少数据库 I/O 开销并受益于文件系统/浏览器缓存功能。
-
那样电脑变慢了,图片可能被用户误删。