Сериализиране и работа с документ в база данни
Една от задачите, които може да се наложи да изпълните, когато работите с документи се съхранява и извлича Document обекти към и от база данни. Например, това би било необходимо, ако се прилага всякакъв вид система за управление на съдържанието. Всички предишни версии на документите трябва да бъдат съхранявани в системата от данни. Възможността за съхранение на документи в базата данни също е изключително полезна, когато вашето приложение предоставя уеб-базирана услуга.
Aspose.Words осигурява възможност за преобразуване на документ в байт масив за последваща работа с този документ в база данни.
Преобразуване на документ в байт станция
За да се съхранява документ в база данни или да се подготви документ за предаване в мрежата, често е необходимо да се сериализира документът, за да се получи байт масив.
Серийна Document обект в Aspose.Words:
- Запази го за MemoryStream с помощта на Save претоварване на метода Document Клас.
- Обади се на ToArray метод, който връща масив от байтове, представящи документа в байт форма.
Стъпките по-горе след това могат да бъдат обърнати, за да се заредят байтите обратно в a Document Възразявам.
Примерът по- долу показва как да серийна Document обект, за да получите байт масив, и след това как да се десериализират байт масива, за да получите a Document Възразявам отново:
Можете да изтеглите шаблонния файл на този пример от Aspose.Words GitHub.
Съхраняване, четене и изтриване на документ в база данни
Този раздел показва как да запишете документ в база данни и след това да го заредите обратно в Document
Възразявам да работя с него. За простота, името на файла е ключът, който се използва за съхранение и извличане на документи от базата данни. Базата данни съдържа две колони. Първата колона по FileName е съхранена като низ и се използва за идентифициране на документи. Втората колона е съхранена като BLOB
обект, който съхранява документа обект в байт форма.
Следният пример за код показва как да се създаде връзка към база данни и да се изпълняват команди:
Следният пример за код показва как да се запише документ в базата данни, след това да се прочете отново същия документ и накрая да се изтрие записът, съдържащ документа от базата данни:
Запис на документ в база данни
За да запазите документ в база данни конвертирайте този документ в масив от байтове, както е описано в началото на тази статия. След това, запазете този байт масив в база данни поле.
Следният пример с код показва как да се запише документ в посочената база данни:
Посочете команда String, което е SQL израз, който върши цялата работа:
- За да запазите документ в базата данни, се използва командата по NISTERT. За да се избегнат допълнителни параметри, името на файла е взето от Document Самият обект. На
FileContent
Стойността на полето се присвоява от потока памет, който съдържа двоично представяне на съхранявания документ. - Оставащият ред на кода изпълнява командата, която съхранява Aspose.Words документ в базата данни.
Изтегляне на документ от база данни
За да изтеглите документ от базата данни, изберете запис, който съдържа данните на документа като масив от байтове. След това заредете байт масива от запис в MemoryStream и създаване на Document обект, който ще зареди документа от MemoryStream.
Следният пример за код показва как да се изтегли и върне документ от посочената база данни, използвайки името на файла като ключ за извличане на този документ:
Изтриване на документ от база данни
За да изтриете документ от базата данни, използвайте съответната команда SQL без никакви манипулации на Document Възразявам.
Следният пример за код показва как да изтриете документ от базата данни, като използвате името на файла, за да донесете записа: