Cum pentru a vizualiza o imagine în ReactJS la localhost

0

Problema

Am folosit PHPmyAdmin ca localhost, Axios-a face backend funcții și de a reacționa pentru a afișa pe pagina de web, am creat un tabel care stochează un ID și o Pată de cerneală, deoarece blob poate stoca datele de imagine. Am folosit stat cârlige și face fiecare element pentru a fi afișate pe pagină, dar când am randa pagina, o imagine rupt a afișat. Am încercat să-l consoleze.log() pe care datele de imagine și se afișează ca {tip: 'Tampon', date: Array(50639)} pe consola browser-ul.

Pe scurt, eu sunt încercarea de a prelua o imagine dintr-un tabel în localhost și afișa pe browser-ul

Reacționează


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;

Server



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

    const sqlQuery = "SELECT *,  from projectdetail";

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

Există o modalitate de a converti aceste date blob într-o imagine reală?

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

Cel mai bun răspuns

1

Checkout acest JS obiect:

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

Acesta ar trebui să arate acest lucru.

URL-ul.createObjectURL: https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL

2021-11-23 06:24:29

Am încercat acest lucru pentru a crea un URL, dar atunci nu afișează în pagină. Am consola.log() din nou și mi-a dat o valoare de "blob:localhost:3000/e1f1a190-955a-4f03-9f46-83a1934d8837"
Irving Real

În alte limbi

Această pagină este în alte limbi

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