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

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?

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

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

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:

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:

Ü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):

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

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ő:

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

É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:
- 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. - 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.