Afficher les blobs à l'aide de JavaScript
P粉860370921
P粉860370921 2023-08-23 20:45:06
0
2
541
<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>
P粉860370921
P粉860370921

répondre à tous(2)
P粉005134685

Vous pouvez également obtenir des objets BLOB directement depuis XMLHttpRequest. Définissez simplement ResponseType sur blob. Voici mon code :

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost/image.jpg");
xhr.responseType = "blob";
xhr.onload = response;
xhr.send();

La fonction de réponse ressemble à ceci :

function response(e) {
   var urlCreator = window.URL || window.webkitURL;
   var imageUrl = urlCreator.createObjectURL(this.response);
   document.querySelector("#image").src = imageUrl;
}

Nous créons simplement un élément image vide en HTML :

<img id="image"/>
P粉742550377

Le problème est que j'ai des données hexadécimales qui doivent être converties en binaire avant l'encodage Base64.

En PHP :

base64_encode(pack("H*", $subvalue))
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!