Cercando di trovare una soluzione per nascondere l’url di un immagine dentro un archivio fotografico ho scoperto un metodo molto efficace e funzionale. In pratica utilizzando la funzione base64_encode. Riassumo in una piccola funzione quello che ho fatto:

Con questa funzione in pratica codifico l’url o nome dell’immagine

function base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}

 

per stamparla semplicemente richiamo cos’ il tag IMG:

<img src="<?php echo base64_encode_image ('cartella/nomefile.jpg','jpg'); ?>"/>

in pratica sarà impossibile scoprire l’url dove è archiviata l’immagine. Script utilissimo per chi ha fotografie di grande formato ma non vuole che dalla thumbs si raggiunga la foto ‘grande’.

 

 

Tags: