For å lagre et bilde som en BLOB (Binary Large Object) i en MySQL-database, må du bruke en setning som denne:
INSERT INTO table_name (column_name) VALUES (LOAD_FILE('/path/to/image.jpg'));
- `tabellnavn` er navnet på databasetabellen der bildet skal lagres
- `column_name` er navnet på kolonnen i tabellen som skal inneholde bildet
- `/path/to/image.jpg` er banen til bildefilen din.
For eksempel, hvis du har et bilde med navnet "mitt_bilde.jpg" lagret på datamaskinen din og du vil lagre det i en tabell kalt "bilder" i databasen din, bruker du følgende setning:
INSERT INTO photos (image) VALUES (LOAD_FILE('/Users/myusername/Desktop/my_picture.jpg'));
Etter å ha kjørt denne setningen, vil bildet bli lagret som en BLOB i "image"-kolonnen i "photos"-tabellen.
For å hente bildet fra databasen kan du bruke funksjonen LOAD_FILE() igjen. For å hente bildet som er lagret i «image»-kolonnen i «photos»-tabellen og lagre det som «retrieved_image.jpg» i din lokale katalog, kan du bruke følgende setning:
VELG LOAD_FILE(image) INTO OUTFILE '/path/to/retrieved_image.jpg' FRA bilder;
Det er viktig å sikre at MySQL-brukeren som utfører INSERT-setningen har de nødvendige rettighetene til å lese og skrive filer. Vær i tillegg oppmerksom på den maksimalt tillatte BLOB-størrelsen i din spesifikke MySQL-konfigurasjon, siden den kan begrenses avhengig av versjon og innstillinger.