有人可以就如何存储临时文件的技术提供建议。
例如,我正在创建一个简单的Web照片库管理。我使用PhotoGalleryId作为外键将PhotoGallery和Photo信息保存在数据库中。每张照片我都存储了FileName:ie(photoname.jpg)。这样,当我从数据库中检索照片时,我可以简单地将文件名与根路径组合起来设置img src。
我想进一步增强这一点,以便当用户上传文件时,使用随机生成的文件名,而不是他们所拥有的文件名,以确保它始终是唯一的。此外,有人可以解释使用临时目录的技术,如果我必须将临时文件名存储在数据库中(照片表)。
答案 0 :(得分:1)
你可以:
1)在保存到任何内容之前重命名文件(如果需要,可以使用GUID),并按原样存储文件数据:
Create table fileData(...originalFileName varchar(x), savedFileName varchar(x), basePath varchar(x)...)
这将跟踪原始上传文件名,存储文件的路径以及您决定保存文件名的文件名。不需要临时文件。
2)将照片本身存储在数据库中,完全消除目录/命名问题。
如果您需要细节,请显示您的代码。