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

我正在使用mvc2编写应用程序。用户应该能够将图像上传到他们的个人资料。 保存图像的最好方法是将它们保存在数据库中,但是我认为它也是最昂贵的一种。 (我正在使用MSSql) 我认为最好的方法是将它们保存在服务器上。我考虑过:一个用户上载图像,服务器调整它们的大小并将图像保存在服务器上,并将图像路径保存在数据库中。 但是,如果我的服务器上没有更多容量了,又不得不使用第二个或第三个容量该怎么办? 我的问题:在服务器上处理图像的最佳方法是什么?灵活的最佳方法是什么? 谢谢您的回答!!!
已邀请:
有许多因素需要考虑。 最好的方法不一定是将图像存储在数据库中。这可能是一个不错的选择,尤其是当您要对图像实施访问控制时。但是,这样做的代价是必须从数据库中提取图像并将其加载到内存中,以便服务器可以将其输出。 但是,由于这些是个人资料图像,并且大概是访问该用户的个人资料的任何人都可以看到,因此我主张将文件作为文件存储在服务器上,并将对该文件的引用存储在数据库中。 归根结底,Web服务器非常擅长高效地提供文件。如果可以利用这一点,则应该。 最后,您对空间有所顾虑。在第一种情况下,您可以首先避免上传特定尺寸的图像。您也可以根据需要自动裁剪为选定的尺寸。 如果大量用户成为问题,则始终可以将媒体存储在单独的服务器上,并存储指向每个资源的标准链接,例如:-
<img src=\"http://images2.mydomain.com/image/profile_123.png\" alt=\"A profile pic\" />

要回复问题请先登录注册