Как да качите изображение или документ в базата данни

Samorodov Фьодор Anatolevich. Как да качите изображение или документ в базата данни

Как се попълва в документа

Много често искате да съхранявате някои документи, снимки или само файловете в базата данни. Това е полезно, дори и ако в рамките имате намерение да се справят с тези данни. Например, за съхраняване на изображения в базата данни, а след това да ги покажете в докладите. Или изтеглете най-различни документи в базата данни, само за да ги отворите от уеб приложението.







При такъв сценарий в самата база данни не е нищо специално, за да се направи с тези файлове и документи не се изисква. Извличане на документи и работа ще бъде някаква молба с тях.

Но как да се сложи на документа в базата данни?

Както предписва учебници, които сте създали колона от имидж на масата или VARBINARY за съхранение на BLOB-обекти. И имате файл (.doc. Pdf. Jpg.), Съдържанието на които искате да се зареждат в клетката на таблицата. Как да го направя?

Как се попълва в документа

Най-лесният начин - използвайте OpenRowSet режим функция BULK. Ето как можете да видите съдържанието на файла от Transact-SQL:

Как се попълва в документа

И това е - за да го заредите в таблица:

Как се попълва в документа

Това е! Ние дори не е необходимо да се използва за тази интеграция на услугите, ADO.Net интерфейс или някои специални приложения. Transact-SQL само.







Въпреки това, прочетете тази техническа задача на SQL означава, разбира се, ние не може да:

Как се попълва в документа

Но това обикновено не се изисква. Мисля, че се работи с тези документи вътре в базата, че не се планира.

Въпреки това, за да гарантира, че съдържанието на файла е наистина напълно и без изкривяване изрита в базата данни, ние ще проведе още един експеримент.

Да предположим, че имаме плака с персонала. Нека се има фотографии й на тези служители, само за красиво ги показва в отчетите. Ето таблица:

Как се попълва в документа

Обърнете внимание на областта да се уточни формата на файла. За приложение, което показва снимки, че е по-лесно да разпознае формата, е полезно да се помни, информация за графичен файлов формат. И например, да взема специални файлове в различни формати.

Сега попълнете таблицата с помощта на OpenRowSet (дълбочина):

Как се попълва в документа

Сега снимки на служители, съхранявани в базата данни:

Как се попълва в документа

За да се уверите, че всичко е наред, ще се опитаме да изпълни заявката от прилагането, може да показва изображения. Например, тъй като на отчитане услуги SQL-Server. Ето един прост доклад, открит в конструктора:

Как се попълва в документа

Но генерирания доклад със снимки:

Как се попълва в документа

И също така не забравяйте, че това, което. Ако имате намерение да се съхранява в базата данни на документи или файлове, преди да създадете таблица, бъдете сигурни, за да отговори на два въпроса:

  1. Независимо дали имате нужда търсене на пълен текст чрез съдържанието на тези файлове?
    Ако е необходимо, не забравяйте да се създаде допълнително низ колона, за да се посочи вида на документа.
  2. Да не се превишава размера на документа, два гигабайта?
    В този случай, се ангажират механизъм FILESTREAM или създадете таблица файл.