2015-06-15 5 views
1

Я планирую написать приложение ASP.NET MVC, которое будет загружать большие файлы (возможно, до 500 МБ) в SQL Server 2014 FileTable. Есть ли способ проверить, существует ли файл уже в FileTable перед загрузкой?Предотвращение дублирования файлов в SQL Server 2014 FileTable

Если файл уже существует в базе данных, тогда я хочу ссылаться на уже загруженный файл, а не на загрузку нового.

Если файл необходимо сначала загрузить в FileTable, прежде чем проверять, существует ли файл в FileTable, какой рекомендуемый способ выполнить сравнение? (Должен ли я делать какой-то отдельный CRC для каждого файла, а затем сравнивать с ним?)

Спасибо!

ответ

0

Перед загрузкой вам нужно будет рассчитать хэш файла на стороне клиента. Я не имею фрагменты кода, только понятия:

  • с использованием HTML File API, и File Reader прочитать файл
  • с a Javascript implementation of SHA256 вычислить хэш файла
  • на вашем сервере, хранить содержимое файла, а также хэш SHA256 каждого файла
  • клиент выполняет запрос AJAX, чтобы узнать, существует ли файл с этим хешем
  • , если он еще не существует: загрузите его!
Смежные вопросы