我希望用户能够上传个人资料图片。
关于如何最好地处理这个问题,是否有任何指导方针? 例如 - 在哪里保存图像?和要使用的文件夹结构。 - 让用户难以浏览每个人的个人资料照片?
谢谢。
最佳答案
如果你自己写这篇文章,我不想成为一个湿毯子,但我只会使用 http://en.gravatar.com
但是直接回答你的问题:
Are there any guidelines as to how this should best be handled? eg - where to save the images? and folder structure to use. - make it difficult for users to browse through everyones profile pics?
一般这在很大程度上取决于服务器环境的设置。你有多个网络服务器吗?您有要使用的数据库服务器吗?您有想要使用的纯图片域吗?等等
最简单的方法是将它们写入文件系统并使用代码检索它们。通过不将这些文件写入您的 Web 目录,您可以确保用户无法使用它在您的服务器上执行代码或脚本。使用 ASPX 页面返回图像内容还允许您随时重新定位图像存储。
至于防止浏览,我只会使用为每个用户生成的唯一图像标识符。顺便说一句,我不会使用用户的内部“ID”字段;相反,仅为图像创建一个新 ID。
关于c# - 上传用户个人资料照片 - 指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716124/