Tout d'abord, vous devez récupérer votre image avec le type de réponse arraybuffer
. Ensuite, vous pouvez convertir le résultat en une chaîne base64 et l'assigner en tant que src
d'une balise image. Voici un petit exemple avec React.
import React, { Component } from 'react';
import axios from 'axios';
class Image extends Component {
state = { source: null };
componentDidMount() {
axios
.get(
'https://www.example.com/image.png',
{ responseType: 'arraybuffer' },
)
.then(response => {
const base64 = btoa(
new Uint8Array(response.data).reduce(
(data, byte) => data + String.fromCharCode(byte),
'',
),
);
this.setState({ source: "data:;base64," + base64 });
});
}
render() {
return ;
}
}
export default Image;