Серіалізація та робота з документом в базі даних
Одна з завдань, які необхідно зробити при роботі з документами, зберігання та перерозподілу документів Document об’єкти і з бази даних. Наприклад, це буде необхідно, якщо ви запровадили будь-який тип системи управління контентом. Всі попередні версії документів необхідно зберігати в базі даних. Уміння зберігати документи в базі даних також надзвичайно корисно, коли ваша заявка надає послуги на веб-сайті.
Aspose.Words надає можливість конвертувати документ в байтовий масив для подальшої роботи з цим документом в базі даних.
Перетворення документа в Byte Array
Щоб зберігати документ у базі даних або підготувати документ для передачі через веб-сайт, потрібно часто засвідчити документ, щоб отримати байтовий масив.
Для серіалізації Document об’єкт в Aspose.Words:
1,1 км Збережіть його в MemoryStream використання Save метод перевантаження Document клас. 1,1 км Дзвоните до ToArray метод, який повертає масив байтів, що представляють документ у вигляді байтів.
Наведені вище кроки можна перевернути до завантаження байтів назад в Document об’єкт.
Приклад нижче показує, як серіалізувати Document об’єкт для отримання масиву байт, а потім як несеріалізації масиву байтів для отримання Document об’єкт знову:
Ви можете завантажити файл шаблону цього прикладу з Aspose.Words GitHubй
Зберігати та видаляти документ у базі даних
Цей розділ показує, як зберегти документ в базі даних, а потім завантажити його назад в базу даних Document
об’єкт для роботи з ним. Для простоти, ім’я файлу є ключем, який використовується для зберігання та обробки документів з бази даних. База даних містить два стовпчики. Перший стовпчик “Файлім’я” зберігається як Рядок і використовується для ідентифікації документів. Другий стовпчик “FileContent” зберігається в якості BLOB
об’єкт, який зберігає об’єкт документа в байтній формі.
Приклад коду показує, як налаштувати підключення до бази даних та виконувати команди:
Приклад наступного коду показує, як зберегти документ на базу даних, а потім знову читати той самий документ, і, нарешті, видалити запис, що містить документ з бази даних:
Зберегти документ до бази даних
Для збереження документа в базі даних перетворюйте цей документ в масив байтів, як описано на початку цієї статті. Потім зберегти цей байтовий масив в поле бази даних.
Приклад коду показує, як зберегти документ на вказану базу даних:
Вкажіть командуString, який є виразом SQL, який робить всі роботи:
- до Щоб зберегти документ у базу даних, використовується команда “INSERT INTO” та таблиця, вказаний разом з значеннями двох облікових полів – FileName та FileContent. Щоб уникнути додаткових параметрів, ім’я файлу береться з Document сам об’єкт. Про нас
FileContent
значення поля призначено байтів з потоку пам’яті, що містить бінарне уявлення про збережений документ. - до Решта рядка коду виконує команду, яка зберігає команду Aspose.Words документ у базі даних.
Отримати документ з бази даних
Для отримання документа з бази даних виберіть запис, який містить дані документа як масив байтів. Потім завантажте байтовий масив з запису в MemoryStream і створити Document об’єкт, який навантажить документ з документа MemoryStreamй
Приклад наступного коду показує, як отримати і повернути документ з вказаної бази даних, використовуючи ім’я файлу як ключ, щоб фіксувати цей документ:
Видалення документа з бази даних
Для видалення документа з бази даних використовуйте відповідну команду SQL без будь-яких маніпуляцій на базі даних Document об’єкт.
Приклад наступного коду показує, як видалити документ з бази даних, використовуючи ім’я файлу, щоб фіксувати запис: