PHP: trasformare un'immagine in un URL di dati

In PHP è semplice trasformare un'immagine in un URL di dati.

La soluzione è la seguente:


function my_base64_encode_image($filename) {

    if(!file_exists($filename)) {
        return '';
    }
    if(!is_readable($filename)) {
        return '';
    }
    $mime = mime_content_type($filename);
    
    if(stristr($mime, 'image') === false) {
        return '';
    }

    $img_binary = fread(fopen($filename, 'r'), filesize($filename));
    
    return 'data:' . $mime . ';base64,' . base64_encode($img_binary);
}

Torna su