【发布时间】:2013-09-07 00:00:40
【问题描述】:
我正在构建一个 ASP.NET 网站,用户可以在其中上传他们的个人资料图片。我将这些图像存储在 App_Data 文件夹下,并将文件路径存储在用户表中。
那么,问题是我应该如何更新用户的头像?我的意思是,如果我覆盖了以前的文件,同时收到了获取图片的请求,会发生什么。我应该有一些并发管理吗? 我最好的解决方案是为新图像生成一个文件名(数据库中的用户记录也将使用这个新路径进行更新)并将旧路径存储在其他地方,以便稍后将其删除。 这是一个好主意吗?
【问题讨论】:
-
我认为图像会变成空白。我不认为会有问题。如果有,您可以使用新的随机文件名(例如 GUID)上传图像,然后更新数据库表。然后你可以删除旧图像。
-
是的,这也是我的想法。
标签: c# asp.net asp.net-mvc image-processing concurrency