我正在使用 ASP.NET 制作照片库。我将用户的图像存储在 SQL 数据库中。我不知道应该如何显示图像。
假设每个用户有 1 张图片,我正在做这样的事情:
- 从数据库中获取图像
- 将其保存在服务器的磁盘上为“file.jpg”
- ASP:Image.uri = "文件.jpg"
这一直很好,直到我发现如果很少有用户同时加载该页面,它可能无法正常工作。
然后我虽然将“file.jpg”更改为一些随机字符串会对我有所帮助:
- 从数据库中获取图像
- 以“ABCDUDHDJSAKFHADGJKHAKADFAD.jpg”的形式保存在服务器的光盘上
- ASP:Image.uri = "ABCDUDHDJSAKFHADGJKHAKADFAD.jpg"
- File.Delete("~/ABCDUDHDJSAKFHADGJKHAKADFAD.jpg");
但无法删除此文件,因为它仍在被服务器使用。
解决我的问题的正确方法是什么?我的照片库中的用户最终会同时看到 12 张照片。