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

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

php小编鱼仔在这篇文章中将向您介绍如何从数据库中带有imageurl的文件夹获取图像,并使用golang中的echo在浏览器中显示该图像。这个过程涉及到从数据库中查询imageurl,然后使用golang中的echo库将图像数据发送到浏览器进行显示。通过本文的指导,您将能够轻松实现这一功能,为您的网站或应用程序增添更丰富的图像展示效果。

问题内容

我从数据库获取数据,它们在浏览器或邮递员等软件中显示与此相同

/ 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.jpgn”,
“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.jpgn”,
“average_weight”: 7.5,
“dates_type_id”: 1,
“wight_type_id”: 1
}
]
}

登录后复制

正如您所见,图像网址是正确的,并且所有图像都位于项目根目录下的文件夹中,名称为“assets”
因为我不明白它可能通过此 url 显示我的图像

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

登录后复制

我想用java或…在前端将它们全部显示为列表视图

但是当像这样在浏览器中复制并粘贴一个网址时

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

登录后复制

我该如何解决这个问题?

这是我的小代码

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

登录后复制

}

解决方法

您已经为 API 定义了路由,但没有为文件定义了路由。您需要在 echo 中设置静态路由。然后您可以从浏览器或邮递员等客户端通过 URL 访问文件夹结构。

以上就是从数据库中带有 imageurl 的文件夹获取图像,并在我的浏览器中使用 golang 中的 echo 显示该图像的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

上一篇 如何理解 rpcx lib 中的 StringToSliceByte?
下一篇 go 如何在 Gin 中使用 JWT 提供基于路由的授权的静态文件?
向阳逐梦

向阳逐梦

这个人很懒,什么都没有留下~

本月创作热力图