上传用户个人资料照片 - 指南

rak*_*los 1 c# asp.net-mvc

我希望用户能够上传个人资料图片的图片.

关于如何最好地处理这个问题,是否有任何指导?例如 - 保存图像的位置?和要使用的文件夹结构. - 让用户难以浏览每个人的个人资料照片?

谢谢.

csh*_*net 5

如果您自己写这篇文章,我并不是说要成为湿毯子,但我会使用http://en.gravatar.com

但要直接回答你的问题:

有关如何最好地处理这个问题的指导方针吗?例如 - 保存图像的位置?和要使用的文件夹结构. - 让用户难以浏览每个人的个人资料照片?

通常,这将在很大程度上取决于服务器环境的设置.你有多个网络服务器吗?您是否有要使用的数据库服务器?您是否只有想要使用的图像域?等等

最简单的方法是将它们写入文件系统并使用代码来检索它们.通过不将这些文件写入您的Web目录,您可以确保用户无法使用它来在您的服务器上执行代码或脚本.使用ASPX页面返回图像内容还允许您随时重新定位图像存储.

至于防止浏览,我只会使用为每个用户生成的唯一图像标识符.顺便说一句,我不会使用用户的内部"ID"字段; 相反,只为图像创建一个新的ID.