Om een afbeelding als een BLOB (Binary Large Object) in een MySQL-database op te slaan, moet je een instructie als deze gebruiken:
INSERT INTO tabelnaam (kolomnaam) VALUES (LOAD_FILE('/pad/naar/afbeelding.jpg'));
- `tabel_naam` is de naam van de databasetabel waarin de afbeelding moet worden opgeslagen
- `kolomnaam` is de naam van de kolom in de tabel die de afbeelding zal bevatten
- `/path/to/image.jpg` is het pad naar uw afbeeldingsbestand.
Als u bijvoorbeeld een afbeelding met de naam "my_picture.jpg" op uw computer hebt opgeslagen en u deze wilt opslaan in een tabel met de naam "photos" in uw database, gebruikt u de volgende verklaring:
INSERT INTO photos (afbeelding) VALUES (LOAD_FILE('/Users/mijngebruikersnaam/Desktop/mijn_afbeelding.jpg'));
Na het uitvoeren van deze instructie wordt de afbeelding opgeslagen als een BLOB in de kolom "image" van de tabel "photos".
Om de afbeelding uit de database op te halen, kunt u opnieuw de functie LOAD_FILE() gebruiken. Om bijvoorbeeld de afbeelding op te halen die is opgeslagen in de kolom 'image' van de tabel 'photos' en deze op te slaan als 'retrieved_image.jpg' in uw lokale map, kunt u de volgende instructie gebruiken:
SELECTEER LOAD_FILE(afbeelding) IN OUTFILE '/path/to/retrieved_image.jpg' VAN foto's;
Het is belangrijk ervoor te zorgen dat de MySQL-gebruiker die de INSERT-instructie uitvoert, over de benodigde rechten beschikt om bestanden te lezen en te schrijven. Houd bovendien rekening met de maximaal toegestane BLOB-grootte in uw specifieke MySQL-configuratie, aangezien deze beperkt kan zijn, afhankelijk van de versie en instellingen. |