2012-01-15 79 views
0

我想知道最好的方法,如何保存&上传图片的显示大拇指。我有一个照片库,当我上传一张图片时,所以我保存图片的原始大小,thumb1,thumb2和thumb3。问题是,上传过程需要很长时间,因为保存了4张图片。在上传图片的过程中创建拇指是一个好主意吗?

我想问一下 - 用这种方法做的更好 - 我现在要做的(我的意思是上传一张图片,然后创建另外3个拇指)或仅上传图片的原始尺寸,并在视图中应用程序只使用CSS手动设置拇指的宽度和大小图像?

你喜欢什么方式? 我的应用程序运行在Rails 3.1,heroku上,使用回形针和亚马逊服务。

回答

2

我们在CMS(基于.NET)上有类似的功能。用户上传图像,处理程序根据需要以所需的分辨率创建缩略图。还有磁盘缓存机制来确保一些额外的性能。它适合我们的情况。

在你的情况,我绝不会使用CSS调整大小这是一个坏主意国际海事组织。

1

在文件上传中,您应该创建图像的缩略图。理想情况下,您可以为每个显示的分辨率创建一个缩略图。 我甚至不会在CSS中调整一个像素宽度的图像大小。当你在CSS中调整图像大小时,它总是被完全下载。 有许多免费提供的图像大小/缩略图脚本。他们中的很多人都内置于上传者。 如果您显示多个图像,那么如果它们没有调整大小,将会出现性能瓶颈,这会惹恼您的访问者,并且更重要的是咀嚼服务器资源。

一个例子。 1000 x 1000像素的图像是100万像素。 在上传时保存100 x 100的调整大小的副本,并向用户提供服务为10,000像素 99%以下!!!

如果您完全反对缩略图生成,我建议您研究缓存和压缩功能,以便将数据发送到客户端并让它们在本地存储一些数据。

相关问题