Image 如何在服务器上保存图像(结构)

Image 如何在服务器上保存图像(结构),image,asp.net-mvc-2,image-processing,Image,Asp.net Mvc 2,Image Processing,我正在用mvc2编程一个应用程序。用户应该能够上传图像到他们的个人资料。 保存图像的最好方法是将它们保存在数据库中,但我认为这也是最昂贵的方法。(我正在使用MSSql) 我认为最好的办法是将它们保存在服务器上。我考虑过:用户上传图像,服务器调整图像大小,并将图像保存在服务器上,图像路径保存在数据库中 但是,如果我的服务器上没有更多的容量,我就必须使用第二个或第三个容量,该怎么办 我的问题:在服务器上处理图像的最佳方式是什么?灵活的最佳方式是什么? 谢谢你的回答有很多因素需要考虑。 最好的方法不一

我正在用mvc2编程一个应用程序。用户应该能够上传图像到他们的个人资料。 保存图像的最好方法是将它们保存在数据库中,但我认为这也是最昂贵的方法。(我正在使用MSSql) 我认为最好的办法是将它们保存在服务器上。我考虑过:用户上传图像,服务器调整图像大小,并将图像保存在服务器上,图像路径保存在数据库中

但是,如果我的服务器上没有更多的容量,我就必须使用第二个或第三个容量,该怎么办

我的问题:在服务器上处理图像的最佳方式是什么?灵活的最佳方式是什么?


谢谢你的回答 最好的方法不一定是将图像存储在数据库中。这是一个很好的选择,特别是如果您想对图像实施访问控制。但是,这样做的代价是必须从数据库中提取图像并将其加载到内存中,以便服务器可以将其流式输出

但是,由于这些都是配置文件图像,并且可能会被访问该用户配置文件的任何人看到,因此我建议将该文件作为文件存储在服务器上,并将该文件的引用存储在数据库中

归根结底,web服务器非常擅长高效地为文件提供服务。如果你能利用它,你应该

最后,你要关注空间。在第一种情况下,您可以首先阻止上载特定大小的图像。您还可以按照建议自动裁剪到选定的尺寸

如果用户数量过大成为问题,您可以始终将媒体存储在单独的服务器上,存储指向每个资源的完全限定链接,例如:-

<img src="http://images2.mydomain.com/image/profile_123.png" alt="A profile pic" />


>P>有很多因素需要考虑。

最好的方法不一定是将图像存储在数据库中。这是一个很好的选择,特别是如果您想对图像实施访问控制。但是,这样做的代价是必须从数据库中提取图像并将其加载到内存中,以便服务器可以将其流式输出

但是,由于这些都是配置文件图像,并且可能会被访问该用户配置文件的任何人看到,因此我建议将该文件作为文件存储在服务器上,并将该文件的引用存储在数据库中

归根结底,web服务器非常擅长高效地为文件提供服务。如果你能利用它,你应该

最后,你要关注空间。在第一种情况下,您可以首先阻止上载特定大小的图像。您还可以按照建议自动裁剪到选定的尺寸

如果用户数量过大成为问题,您可以始终将媒体存储在单独的服务器上,存储指向每个资源的完全限定链接,例如:-

<img src="http://images2.mydomain.com/image/profile_123.png" alt="A profile pic" />


将图像存储为文件时,您还有很多访问控制选项。除此之外,+1我完全同意在将图像存储为文件时,您还有很多访问控制选项。除此之外,+1我完全同意