Afficher les blobs à l'aide de JavaScript
P粉860370921
2023-08-23 20:45:06
<p>Je récupère une image Blob d’une base de données et je souhaite pouvoir afficher l’image à l’aide de JavaScript. Le code suivant produit une icône d'image cassée sur la page : </p>
<pre class="brush:php;toolbar:false;">var image = document.createElement('image');
image.src = 'data:image/bmp;base64,'+Base64.encode(blob);
document.body.appendChild(image);</pre>
<p>Voici un jsFiddle qui contient tout le code nécessaire, y compris le blob. Le code complété doit afficher l'image correctement. </p>
Vous pouvez également obtenir des objets BLOB directement depuis XMLHttpRequest. Définissez simplement ResponseType sur blob. Voici mon code :
La fonction de réponse ressemble à ceci :
Nous créons simplement un élément image vide en HTML :
Le problème est que j'ai des données hexadécimales qui doivent être converties en binaire avant l'encodage Base64.
En PHP :