【发布时间】:2016-08-21 18:49:45
【问题描述】:
谁能给我一些关于存储临时文件的技术如何工作的建议。
例如,我正在创建一个简单的网络照片库管理。我使用 PhotoGalleryId 作为外键将 PhotoGallery 和照片信息保存在数据库中。对于每张照片,我都存储了文件名:即(photoname.jpg)。这样,当我从数据库中检索照片时,我可以简单地将文件名与根路径结合起来设置 img src。
我想进一步增强这一点,以便在用户上传文件时使用随机生成的文件名,而不是他们命名的文件名,以确保它始终是唯一的。此外,有人可以解释使用临时目录的技术,以及我是否必须将临时文件名存储在数据库(照片表)中。
【问题讨论】:
-
如果您知道哪个文件夹包含图像,您可以完全解决这个问题。我的建议要么是使用照片图像的一部分哈希,要么只是随机创建具有足够文件名长度的名称,然后尝试将其插入到具有唯一约束的 db 列中,并单独存储文件扩展名如果您想保留原始列,则可以在列中进行操作,例如,您可以执行类似 abc.com/img/h5b923ijo 的操作并在内部引用该文件,这只是一个想法:)
标签: c# asp.net file-upload photo-gallery system.io.file