Maison >développement back-end >Golang >Récupérer l'image du dossier avec imageurl dans la base de données et afficher cette image dans mon navigateur en utilisant echo dans golang

Récupérer l'image du dossier avec imageurl dans la base de données et afficher cette image dans mon navigateur en utilisant echo dans golang

王林
王林avant
2024-02-11 12:39:081158parcourir

从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像

Dans cet article, l'éditeur PHP Yuzai vous présentera comment obtenir une image à partir d'un dossier avec imageurl dans la base de données et afficher l'image dans le navigateur en utilisant echo dans golang. Ce processus implique d'interroger l'URL de l'image à partir de la base de données, puis d'utiliser la bibliothèque echo de Golang pour envoyer les données d'image au navigateur pour affichage. Grâce aux conseils de cet article, vous pourrez facilement implémenter cette fonction et ajouter un effet d'affichage d'image plus riche à votre site Web ou application.

Contenu de la question

Je reçois des données de la base de données et elles s'affichent de la même manière dans un navigateur ou un logiciel comme Postman

/ 20221125143847
// http://localhost:3000/api/v1/datesmain/read

{

"alldates": [
{
  "id": 1,
  "createdat": "2022-11-25t00:00:00z",
  "updatedat": "2022-11-25t00:00:00z",
  "deletedat": null,
  "volume": "20",
  "image_url": "/assets/images/img_3429.jpg\n",
  "average_weight": 7.5,
  "dates_type_id": 1,
  "wight_type_id": 1
},
{
  "id": 2,
  "createdat": "2022-11-25t00:00:00z",
  "updatedat": "2022-11-25t00:00:00z",
  "deletedat": null,
  "volume": "15",
  "image_url": "/assets/images/img_3436.jpg\n",
  "average_weight": 7.5,
  "dates_type_id": 1,
  "wight_type_id": 1
}
  ]
}

Comme vous pouvez le constater, les URL des images sont correctes et toutes les images se trouvent dans un dossier sous la racine du projet avec le nom "assets" Parce que je ne comprends pas qu'il soit possible d'afficher mon image via cette url

http://localhost:3000/api/v1/datesmain/assets/images/img_3429.jpg

Je souhaite tous les afficher sous forme de liste sur le frontend en utilisant Java ou...

Mais lorsque vous copiez et collez une URL dans le navigateur comme celle-ci

// http://localhost:3000/api/v1/datesmain/static/images/img_3429.jpg
{
"message": "not found"
}

Comment puis-je résoudre ce problème ?

C'est mon petit code

func ReadAllDatesMain(e echo.Context) error {
ad, err := logic.ReadAllDatesMain()
if err != nil {
    return nil
}
return e.JSON(http.StatusOK, map[string]interface{}{
    "alldates": ad,
})

}

Workaround

Vous avez défini une route pour l'API mais pas pour le fichier. Vous devez configurer un routage statique en écho. Vous pouvez ensuite accéder à la structure des dossiers via une URL depuis un navigateur ou un client tel que Postman.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer