Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
INSERT INTO názov_tabuľky (názov_stĺpca) VALUES (LOAD_FILE('/cesta/k/obrázku.jpg'));
- `názov_tabuľky` je názov databázovej tabuľky, do ktorej sa má uložiť obrázok
- `názov_stĺpca` je názov stĺpca v tabuľke, ktorý bude obsahovať obrázok
- `/path/to/image.jpg` je cesta k súboru s obrázkom.
Napríklad, ak máte vo svojom počítači uložený obrázok s názvom „my_picture.jpg“ a chcete ho uložiť do tabuľky s názvom „fotky“ vo vašej databáze, použite nasledujúce vyhlásenie:
INSERT INTO photos (image) VALUES (LOAD_FILE('/Users/myusername/Desktop/my_picture.jpg'));
Po spustení tohto príkazu sa obrázok uloží ako BLOB v stĺpci „obrázok“ v tabuľke „fotografie“.
Ak chcete získať obrázok z databázy, môžete znova použiť funkciu LOAD_FILE(). Ak chcete napríklad získať obrázok uložený v stĺpci „obrázok“ v tabuľke „fotografie“ a uložiť ho ako „vynovený_obrázok.jpg“ vo vašom lokálnom adresári, môžete použiť nasledujúci príkaz:
SELECT LOAD_FILE(image) INTO OUTFILE '/path/to/retrieved_image.jpg' FROM photos;
Je dôležité zabezpečiť, aby používateľ MySQL vykonávajúci príkaz INSERT mal potrebné privilégiá na čítanie a zápis súborov. Okrem toho si uvedomte maximálnu povolenú veľkosť BLOB vo vašej konkrétnej konfigurácii MySQL, pretože môže byť obmedzená v závislosti od verzie a nastavení.