PHP: creare l'URL di dati di un'immagine

In PHP è semplice creare l'URL di dati di un'immagine.

La soluzione è la seguente:


function base64_encode_image($filename) {
    
    if(!file_exists($filename) || !is_readable($filename)) {
        return '';
    }

    $mime = mime_content_type($filename);

    if(stristr($mime, 'image/') === false) {
        return '';
    }

    $imgbinary = fread(fopen($filename, 'r'), filesize($filename));

    return 'data:image/' . $mime . ';base64,' . base64_encode($imgbinary);
}

Torna su