Dans les applications Web, les images doivent souvent être stockées sous forme de chaînes pour le traitement ou la transmission. La conversion d'un blob, qui représente un objet de données binaire, en une chaîne base64 permet une représentation et une manipulation efficaces des images. Cependant, trouver l'approche optimale pour effectuer cette conversion peut s'avérer difficile.
Une approche courante consiste à utiliser l'API FileReader. Cette API fournit une méthode, readAsBinaryString(), qui peut être utilisée pour lire le contenu d'un blob sous forme de chaîne binaire. Cependant, cette méthode n'est peut-être pas l'option la plus efficace pour convertir un blob en base64.
Au lieu de cela, il est recommandé d'utiliser la méthode readAsDataURL(). Cette méthode lit le contenu d’un blob et l’encode sous forme d’URL de données. L'URL des données inclut le type MIME de l'objet, suivi d'un séparateur par virgule, puis des données codées en base64. Pour extraire les données codées en base64, supprimez simplement les données :/;base64, préfixe du résultat.
Pour convertir un blob en chaîne base64 à l'aide de readAsDataURL(), suivez ces étapes :
var reader = new FileReader(); reader.onloadend = function() { var base64data = reader.result; base64data = base64data.replace(/^data:image\/(png|jpeg);base64,/, ""); console.log(base64data); }; reader.readAsDataURL(blob);
Cette approche offre un moyen plus efficace et plus simple de convertir un blob en chaîne base64.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!