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
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.
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, })
}
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!