10
votes

Taille PHP de la chaîne de base64_encode - fichier

Je me demande comment puis-je connaître la taille du fichier d'une chaîne de base64_encode? Par exemple: xxx

merci


0 commentaires

4 Réponses :


24
votes
strlen(base64_decode($encoded_data));
And as a rough rule of thumb, base64 encoding increases the original data in size by about 33%

0 commentaires

16
votes

Si vous voulez connaître la taille sans décodage, je pense que les travaux suivants: xxx

ou: xxx

sinon, juste Utilisez strallen () sur les données décodées sous forme de marc que suggérée.


0 commentaires

-1
votes

Utilisez le code suivant:

function getFileSizeInKb($base64string){
    $bytes = strlen(base64_decode($base64string));
    $roughsize = (((int)$bytes) / 1024.0)* 0.67;
    return round($roughsize,2);
}


0 commentaires

6
votes

Essayez celui-ci, vous donne une taille en octets, KB et MB aussi ..

public function getBase64ImageSize($base64Image){ //return memory size in B, KB, MB
    try{
        $size_in_bytes = (int) (strlen(rtrim($base64Image, '=')) * 3 / 4);
        $size_in_kb    = $size_in_bytes / 1024;
        $size_in_mb    = $size_in_kb / 1024;

        return $size_in_mb;
    }
    catch(Exception $e){
        return $e;
    }
}


0 commentaires