Maison > développement back-end > Golang > le corps du texte

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

王林
Libérer: 2024-02-11 12:39:08
avant
1126 Les gens l'ont consulté

从数据库中带有 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
}
  ]
}
Copier après la connexion

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
Copier après la connexion

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"
}
Copier après la connexion

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,
})
Copier après la connexion

}

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!