Je me demande comment puis-je connaître la taille du fichier d'une chaîne de base64_encode? Par exemple: merci p> p>
4 Réponses :
strlen(base64_decode($encoded_data)); And as a rough rule of thumb, base64 encoding increases the original data in size by about 33%
Si vous voulez connaître la taille sans décodage, je pense que les travaux suivants: ou: p> sinon, juste Utilisez strallen () code> sur les données décodées sous forme de marc que suggérée. p> p>
Utilisez le code suivant:
function getFileSizeInKb($base64string){ $bytes = strlen(base64_decode($base64string)); $roughsize = (((int)$bytes) / 1024.0)* 0.67; return round($roughsize,2); }
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; } }