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

标签 c# asp.net-mvc

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

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

谢谢。

最佳答案

如果你自己写这篇文章,我不想成为一个湿毯子,但我只会使用 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/

相关文章:

c# - XML SelectNodes then SelectSingleNodes - 只检索第一个

c# - 使用 yield 或改变算法优化代码

c# - 将以@符号开头的JSON属性反序列化为C#动态对象?

asp.net-mvc - 什么是 DWASMod.dll?

c# - 不匹配 C# 中的正确重载

c# - 使用NAudio C#减少映射扬声器和麦克风音量的延迟

asp.net-mvc - ASP.NET MVC筛选产生列表/网格

c# - ASP.Net体系结构,用于将上传内容传递给第三方

javascript - 防止 MVC 提供 .js、.css 等静态文件

asp.net-mvc - 获取用于 CDN 的 ASP.NET 包 URL?