Corsi on-line

MySQL: da immagine a BLOB e da BLOB ad immagine

In questo breve post vedremo come sia possibile esportare il contenuto di un campo di tipo BLOB e salvarlo sotto forma di immagne; i  BLOB sono tipicamente dei campi destinati ad ospitare informazioni di grosse dimensioni come per esempio i dati costitutivi di un’immagine, esportando questi dati sarà quindi possibile ricreare l’immagine originale. Vediamo subito il codice, o, per meglio dire, l’istruzione necessaria per convertire il contenuto di un campo BLOB in immagine:

SELECT nome_immagine FROM immagini WHERE id=10 INTO DUMPFILE '/var/www/html/img/immagine.jpg';

Il valore utilizzato per l’id, in questo caso “10”, potrà essere sostituito con un altro a seconda delle esigenze dell’utilizzatore, quello che conta è l’introduzione del costrutto INTO DUMPFILE che permette di esportare il contenuto di un campo in un file.

Vediamo ora l’operazione contraria, inseriremo un’immagine sotto forma di dati in un campo BLOB tramite il comando LOAD_FILE:

INSERT INTO immagini (nome_immagine) VALUES (LOAD_FILE('/var/www/html/img/immagine.jpg'));

Naturalmente, maggiori saranno le dimensioni dell’immagine che si desidera archiviare, maggiori saranno i tempi di esecuzione necessari per il completamento dell’INSERT, lo stesso discorso, vale anche per quanto riguarda la grandezza dei dati da esportare tramite la SELECT.

Post correlati
I più letti del mese
Tematiche