在我的 Web 应用程序中,有几个类的实例需要图像(即照片)。这些实例中的每一个都只能有一个图像。目前,我的实现是,当用户创建一个新实例时,我将上传文件的名称保持不变,并将其记录在关联表的 ImageUrl 字段中。
我觉得这是不必要的。我可以使用关联实例的唯一 url 重命名图像,并且可以相应地实现编程逻辑。例如,如果一个用户的id是145,那么我可以用这个名字记录它:profilephoto_145。稍后,当我需要显示用户的照片时,我只需要用户的 id。如果用户上传一个新文件,我可以覆盖现有的同名文件。
我想知道假设每个实例都有一个关联的图像,这是否有意义,并且不需要跟踪以前的文件。常见的方法是什么?我应该保留每个图像的完整路径并保留它们的原始名称,还是应该使用 ID 实现这个重命名文件?