För att lagra en bild som en BLOB (Binary Large Object) i en MySQL-databas, måste du använda en sats som denna:
INSERT INTO table_name (column_name) VALUES (LOAD_FILE('/path/to/image.jpg'));
- `tabellnamn` är namnet på databastabellen där bilden ska lagras
- `kolumnnamn` är namnet på kolumnen i tabellen som kommer att innehålla bilden
- `/path/to/image.jpg` är sökvägen till din bildfil.
Om du till exempel har en bild med namnet "min_bild.jpg" lagrad på din dator och du vill lagra den i en tabell med namnet "foton" i din databas, skulle du använda följande uttalande:
INSERT INTO photos (image) VALUES (LOAD_FILE('/Users/myusername/Desktop/my_picture.jpg'));
Efter att ha kört denna sats kommer bilden att lagras som en BLOB i kolumnen "bild" i tabellen "foton".
För att hämta bilden från databasen kan du använda LOAD_FILE()-funktionen igen. Till exempel, för att hämta bilden lagrad i kolumnen "bild" i tabellen "foton" och spara den som "hämtad_bild.jpg" i din lokala katalog, kan du använda följande uttalande:
VÄLJ LOAD_FILE(image) INTO OUTFILE '/path/to/retrieved_image.jpg' FRÅN foton;
Det är viktigt att se till att MySQL-användaren som kör INSERT-satsen har nödvändiga rättigheter för att läsa och skriva filer. Var dessutom medveten om den maximalt tillåtna BLOB-storleken i din specifika MySQL-konfiguration, eftersom den kan begränsas beroende på version och inställningar.