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’.