【发布时间】:2013-06-26 08:55:17
【问题描述】:
在我们的系统中,当用户上传文件时,它会存储在唯一的文件系统结构中并生成数据库记录。一个文件是通过网络浏览器通过 XMLHttpRequest 上传的。然后文件从临时上传区域移动到 FS。
如何检测上传后的文件是否已存在于我的 FS 中?
If the file uploaded is the same as one already uploaded.
If the file is the same file, but the uploaded content has been updated which
means I need to update the file in the FS.
我忽略了文件名,以此来了解文件是否已经存在。文件名不能被认为是唯一的。一个例子是,一些相机使用在一段时间后滚动的增量编号来命名照片。
通过网络浏览器上传文件时,源文件结构被屏蔽。例如。 C:\Users\Drive\File\Uploaded\From。所以我不能用它来确定文件是否已经上传。
我怎么知道上传的文件已经存在,因为它的内容是一样的。或者它存在但是因为上传的文件已经改变,所以我可以更新文件?
Microsoft Word 文档会带来挑战,因为 Word 会在每次保存时重新生成文件。
在用户自行重命名文件的情况下,我可以说运气不好。
【问题讨论】:
标签: asp.net file-upload xmlhttprequest valums-file-uploader