Передача байтового массива обратно в исходный файл из sql filestream - PullRequest
0 голосов
/ 14 марта 2020

У меня настроен поток файлов на моем сервере ms sql, и пока он работает довольно хорошо. В настоящее время в моей базе данных есть один объект, который я добавил вручную.

Когда я добавил свой файл, он автоматически был преобразован в байт [], который аналогичным образом отображается как байт [], когда я получаю его через мое. NET Базовое приложение (сюрприз).

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

Однако я не добавил такой столбец в свою базу данных - я мог бы легко добавить такой столбец, но мне кажется странным, если невозможно вернуть его в исходный формат без предоставления дополнительные параметры.

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

1 Ответ

0 голосов
/ 14 марта 2020

Столбец файлового потока содержит содержимое файла, а не его внешние метаданные, такие как исходное имя файла, расширение, местоположение каталога и список управления доступом. Если вы запишите байт [] на диск, например, File.WriteAllBytes (string, byte []) , это будет пригодный для использования файл.

...