Cómo ver una imagen en ReactJS de localhost

0

Pregunta

He utilizado PHPmyAdmin como mi localhost, Axios hacer backend funciones y reaccionar a mostrar en la página web, he creado una tabla que almacena un IDENTIFICADOR y un Blob, desde blob puede almacenar los datos de la imagen. He utilizado el estado de los ganchos y de representar cada uno de los elemento se muestra en la página, pero cuando me hacen la página, una imagen rota ha mostrado. Traté de consola.log() en que los datos de la imagen y se muestra como {type: 'Buffer', de datos: Array(50639)} en la consola del navegador.

En resumen, estoy tratando de recuperar una imagen de una tabla en el localhost y mostrarla en el navegador

Reaccionar


function ProjectCard() {

    const [projectCard, setProjectCard] = useState([]);

    const instance = axios.create( {
        baseURL: "http://localhost:3001/api",
    });

    useEffect(() => {
        instance.get("/getAvailableProjects").then((response) => {
            setProjectCard(response.data);
        });
    }, []);

    return (
        <div className="row g-4 py-4 border-bottom">
            {projectCard.map((val) => {
                return (
                    console.log(val.PROJECT_IMAGE) {/* displayed as {type: 'Buffer', data: Array(50639)} */}
                    <div className="col-lg-3 col-md-6 mb-2" key={val.PROJECT_ID}>
                        <img id="project-img" src={val.PROJECT_IMAGE} className="img-fluid" /> {/* BROKEN IMAGE */}
                    </div>
                );
            })}
       </div>
    )
};

export default ProjectCard;

Servidor



app.get("/api/getAvailableProjects", (req, res) => {

    const sqlQuery = "SELECT *,  from projectdetail";

    db.query(sqlQuery, (_error, result) => {
        res.send(result);
    });
});

Hay una manera de convertir este tipo de datos blob en una imagen real?

axios blob reactjs
2021-11-23 06:15:36
1

Mejor respuesta

1

Retirada de este JS objeto:

<img src={URL.createObjectURL(file) alt="fooBar" />

Se debe tener este aspecto.

Dirección URL.createObjectURL: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

2021-11-23 06:24:29

He tratado de crear una dirección URL, pero luego no aparece en la página. Yo consola.log() de nuevo y me dio un valor de "blob:localhost:3000/e1f1a190-955a-4f03-9f46-83a1934d8837"
Irving Real

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................