Hogyan lehet feltölteni egy képet vagy dokumentumot az adatbázisban

Samorodov Fedor Anatolevich. Hogyan lehet feltölteni egy képet vagy dokumentumot az adatbázisban

Hogyan kell kitölteni a dokumentumban

Nagyon gyakran szeretné tárolni néhány dokumentumok, képek, vagy csak a fájlokat az adatbázisban. Ez akkor hasznos, ha keretein belül úgy dönt, hogy kezelni ezt az adatot. Például, hogy a képek tárolására az adatbázisban, majd megjeleníti azokat a jelentéseket. Vagy töltse le a különböző dokumentumok az adatbázisban, csak megnyitni őket a webes alkalmazás.

Ilyen forgatókönyv az adatbázis önmagában semmi különös köze ezeket a fájlokat és dokumentumokat nem szükséges. Dokumentumok lekérése és a munka lesz néhány alkalmazás velük.

De hogyan tegye a dokumentumot az adatbázisban?

Mint írják tankönyvek, ha már létrehoztunk egy oszlopot egy tábla kép vagy varbinary tárolására BLOB-objektumokat. És van egy fájlt (.doc. Pdf. Jpg.) Ennek tartalmát szeretné tölteni a cellája felé. Hogyan kell csinálni?

Hogyan kell kitölteni a dokumentumban

A legegyszerűbb módja - használja OPENROWSET funkció BULK módban. Így láthatjuk a fájl tartalmát a-SQL:

Hogyan kell kitölteni a dokumentumban

És ez - töltheti be egy táblázatot:

Hogyan kell kitölteni a dokumentumban

Ez az! Még csak nem is kell használni ezt a szolgáltatást integráció ADO.Net interfész, vagy valamilyen különleges alkalmazás. -SQL csak.

Azonban, olvassa el ezt a technikai feladatot az SQL jelenti természetesen nem tudjuk:

Hogyan kell kitölteni a dokumentumban

De ez általában nem szükséges. Azt hiszem, a munkát e dokumentumok belül az alap, hogy nem tervez.

Annak ellenére biztosítják, hogy a fájl tartalmát valóban teljesen torzítás nélkül indította az adatbázisban, akkor végezzen további kísérletet.

Tegyük fel, hogy van egy tábla a személyzet. Tartsuk meg fényképeket alkalmazottak közül, csak hogy szépen megjeleníti azokat a jelentésekben. Itt egy táblázat:

Hogyan kell kitölteni a dokumentumban

Ügyeljen arra, hogy a területen meghatározza a fájlformátumot. Ahhoz, hogy egy alkalmazás, amely megjeleníti fotók, könnyebb volt felismerni a méret, érdemes emlékezni tájékoztatás a grafikus fájlformátum. És például azt, hogy különös fájlokat különböző formátumokban.

Most töltse ki a táblázatot segítségével OPENROWSET (ömlesztett):

Hogyan kell kitölteni a dokumentumban

Most fotók alkalmazottak az adatbázisban tárolt:

Hogyan kell kitölteni a dokumentumban

Annak érdekében, hogy minden rendben van, igyekszünk eleget tenni a kérésnek az alkalmazás, amely képes megjeleníteni a képeket. Például azért, mert a jelentési szolgáltatások SQL-Server. Itt van egy egyszerű jelentés, amely nyitott a kivitelező:

Hogyan kell kitölteni a dokumentumban

De a létrehozott jelentés fotók:

Hogyan kell kitölteni a dokumentumban

És ne felejtsük el, hogy az, ami. Ha azt tervezi, hogy az adatbázisban tárolni, dokumentumok vagy fájlok létrehozása előtt egy asztal, biztos, hogy két kérdés megválaszolására:

  1. Szükség van-e egy teljes szöveges keresés révén tartalmát ezeket a fájlokat?
    Ha szükséges, akkor létre kell hoznia egy extra húr oszlop jelzi a dokumentum típusát.
  2. Ne lépje túl a dokumentum méretét két gigabájt?
    Ebben az esetben kapcsolja be a FileStream mechanizmus vagy hozzon létre egy fájlt asztalra.