碾压图像,最佳做法?

时间:2015-03-31 20:29:06

标签: c# sql image razor architecture

我已经在我的应用程序中编写了用于图像上传的图像处理。

我的应用程序将图像的原始副本保存到服务器,并在数据库中放置一个带有文件名和扩展名的条目。 (还有其他信息)。

在此之后,我将5个版本的图像(各种分辨率)保存到服务器,但我没有为这些添加数据库条目:

例如:

uploaddir + filename + "-1024" + extension
uploaddir + filename + "-800" + extension
uploaddir + filename + "-640" + extension
uploaddir + filename + "-320" + extension
uploaddir + filename + "-thumbnail" + extension

所以这意味着我可以使用特定尺寸的图像(例如):

@Settings.UploadURL@fieldImage.File.UniqueName@ImageSizes.Thumbnail@fieldImage.File.Extension;

听起来不错吗?或者您认为我还应该针对所有图像尺寸创建数据库条目吗?

所以要澄清:

  • 我保存了一个具有唯一文件名和扩展名
  • 的数据库条目
  • 我保存到服务器,各种不同的图片大小,其大小作为文件名的一部分添加
  • 我有一个常量类,所以我可以添加它只显示我想要的大小的网址

通过采用这种方法,您可以预见到将来会遇到哪些问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

保留参赛作品可能值得。如果没有别的,您可以稍后决定,如果原件质量太低,您希望逻辑创建不同大小的图像。

假设你得到一张320像素的照片......你真的想尝试升级吗?