文件上传创建一个临时文件,但还要跟踪实际的文件名



谁能给我一些建议,关于如何存储临时文件的技术。

例如,我正在创建一个简单的web照片库管理。我使用PhotoGalleryId作为外键保存PhotoGallery和照片信息在数据库中。每张照片我存储的文件名:即(photoname.jpg)。这样,当我从数据库中检索照片时,我可以简单地将文件名与根路径结合起来设置img src。

我想进一步增强这一点,以便当用户上传文件时,使用随机生成的文件名,而不是他们拥有的文件名,以确保它始终是唯一的。另外,有人能解释一下使用临时目录的技术,以及我是否必须在数据库(照片表)中存储临时文件名。

你可以:

1)在保存文件之前重命名文件(包括使用GUID,如果你想的话),并存储文件数据如下:

Create table fileData(...originalFileName varchar(x), savedFileName varchar(x), basePath varchar(x)...)

将记录原始上传文件名、存储文件的路径以及决定保存文件的文件名。不需要临时文件

2)将照片本身存储在DB中,并完全消除目录/命名问题。

最新更新