2

我打算编写一个 ASP.NET MVC 应用程序,它将大文件(可能大至 500 MB)上传到 SQL Server 2014 FileTable。有没有办法在上传之前检查文件是否已经存在于 FileTable 中?

如果该文件已存在于数据库中,那么我将要引用已上传的文件而不是上传新文件。

如果必须先将文件上传到 FileTable 才能检查文件是否已存在于 FileTable 中,推荐的比较方法是什么?(我应该为每个文件生成某种单独的 CRC,然后进行比较吗?)

谢谢!

4

1 回答 1

0

在上传之前,您必须在客户端计算文件的哈希值。我没有代码,只有概念:

  • 使用 HTML File APIFile Reader来读取文件
  • 使用SHA256 的 Javascript 实现计算文件的哈希值
  • 在您的服务器上存储文件内容,以及每个文件的 SHA256 哈希
  • 客户端执行 AJAX 请求以查看具有此哈希的文件是否已存在
  • 如果它不存在:上传它!
于 2015-06-15T19:50:20.510 回答