Sérializovat a pracovat s dokumentem v databázi

Jedním z úkolů, které budete muset udělat při práci s dokumenty je ukládání a získávání Document objekty do a z databáze. To by bylo například nezbytné, kdybyste prováděli jakýkoliv typ systému řízení obsahu. Všechny předchozí verze dokumentů musí být uloženy v databázovém systému. Schopnost ukládat dokumenty v databázi je také velmi užitečná, když vaše aplikace poskytuje webovou službu.

Aspose.Words poskytuje schopnost převést dokument do pole byte pro následnou práci s tímto dokumentem v databázi.

Převést dokument na Byte Array

Chcete-li dokument uložit do databáze nebo připravit dokument pro přenos přes web, je často nutné serializovat dokument pro získání byte pole.

Serializovat Document objekt v Aspose.Words:

  1. Uložit do MemoryStream s použitím Save způsob přetížení Document třída.
  2. Zavolejte ToArray metoda, která vrací pole bytů představující dokument ve formě byte.

Schody nad ním pak mohou být obráceny k načtení bytů zpět do Document objekt.

Následující příklad ukazuje, jak serializovat Document objekt k získání byte pole, a pak, jak odsérializovat byte pole získat Document znovu objekt:

Můžete si stáhnout soubor šablony tohoto příkladu z Aspose.Words GitHub.

Uložit, číst a smazat dokument v databázi

Tato sekce ukazuje, jak uložit dokument do databáze a pak jej načíst zpět do Document objekt pro práci s ním. Pro jednoduchost je název souboru klíčem k ukládání a získávání dokumentů z databáze. Databáze obsahuje dva sloupce. První sloupec “FileName” je uložen jako řetězec a používá se k identifikaci dokumentů. Druhý sloupec je uložen jako BLOB objekt, který uloží objekt dokumentu do bajtové formy.

Následující příklad kódu ukazuje, jak nastavit připojení k databázi a provést příkazy:

Následující příklad kódu ukazuje, jak uložit dokument do databáze, pak znovu přečíst stejný dokument a nakonec odstranit záznam obsahující dokument z databáze:

Uložit dokument do databáze

Uložit dokument v databázi převést tento dokument do pole bytů, jak je popsáno na začátku tohoto článku. Pak uložte toto pole byte do databázového pole.

Následující příklad kódu ukazuje, jak uložit dokument do zadané databáze:

Zadejte příkazString, což je SQL výraz, který dělá všechnu práci:

  • Pro uložení dokumentu do databáze se používá příkaz Aby se zabránilo dalším parametrům, je název souboru převzat z Document sám objekt. • FileContent hodnota pole je přiřazena byte z paměti proud, který obsahuje binární reprezentaci uloženého dokumentu.
  • Zbývající řádek kódu provádí příkaz, který ukládá Aspose.Words dokument v databázi.

Získání dokumentu z databáze

Chcete-li získat dokument z databáze, vyberte záznam, který obsahuje data dokumentu jako pole bajtů. Pak načíst byte pole ze záznamu do MemoryStream a vytvořit Document objekt, který bude načíst dokument z MemoryStream.

Následující příklad kódu ukazuje, jak získat a vrátit dokument ze zadané databáze pomocí názvu souboru jako klíč k získání tohoto dokumentu:

Smazat dokument z databáze

Pro odstranění dokumentu z databáze použijte příslušný příkaz SQL bez manipulace na Document objekt.

Následující příklad kódu ukazuje, jak odstranit dokument z databáze pomocí názvu souboru pro získání záznamu: