126 votes

Convertir l'URL du blob en URL normale

Ma page génère une URL comme celle-ci : "blob:http%3A//localhost%3A8383/568233a1-8b13-48b3-84d5-cca045ae384f" Comment puis-je la convertir en une adresse normale ?

Je l'utilise comme un <img> 's src attribut.

0voto

Voici la solution :

        let blob = new Blob(chunks, { 'type' : 'video/mp4;' });
        let videoURL = window.URL.createObjectURL(blob);
        const blobF = await fetch(videoURL).then(res => res.blob())

-3voto

ospider Points 1507

Comme la réponse précédente l'a dit, il n'y a aucun moyen de le décoder en url, même lorsque vous essayez de le voir à partir du panneau devtools de chrome, l'url peut être encore encodé en blob.

Cependant, il est possible d'obtenir les données, une autre façon d'obtenir les données est de les mettre dans une ancre et de les télécharger directement.

<a href="blob:http://example.com/xxxx-xxxx-xxxx-xxxx" download>download</a>

Insérez ceci dans la page contenant l'url du blob et cliquez sur le bouton, vous obtenez le contenu.

Une autre solution consiste à intercepter l'appel ajax via un serveur proxy, ce qui permet d'afficher l'URL de l'image réelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X