猿问

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

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


/ 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

}

  ]

}

正如您看到的图像 url 是正确的,并且所有图像都在项目根目录中的文件夹中,名称为“assets”,因为我不理解它可能通过此 URL 显示我的图像


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


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


但是当像这样在浏览器中复制并过去一个 url 时


// 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,

})

}


POPMUISE
浏览 69回答 1
1回答

LEATH

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

相关分类

Go
我要回答