在数据库或文件系统中存储的?

和我需要几个不同的尺寸。像128×128,96 * 96,64 * 64等。

什么是用户上传人像的最佳方式?

有帮助吗?

解决方案

不知道你的所有限制,我会上传128x128的图片,然后动态创建的所有其他人像。

我不认为你需要担心存储在数据库中的图像,特别是如果你正在运行的SQLServer 2008年(并使用新的FILESTREAM类型)。

其他提示

明确这取决于需要存储的图像的数量的。

如果你把它们存储在文件系统,你只需要保持图像数据库的URL或位置。要更改大小,您可以使用组件来实现,取决于您所使用语言的变化做实时的。对于.NET ASPJPEG 是一个非常好的一个,但你可以用System.Drawing.Imaging处理图像类。无需操纵数据库FILESTREAM或BLOB字段。

在另一方面,在数据库中存储的图像可以使它为了太大而根据记录的金额,即使你使用SQL server备份或下载,但你必须在同一个地方的一切。维护更快。

在文件系统中存储图像的问题是清洗过程中,如果你删除记录,你需要删除也为了防止垃圾保存在文件系统中的图像。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top