如何从golang项目文件中获取图像路径

我是使用 golang 制作 REST 完整 API 的初学者,我想问的是在我成功上传图像并将其保存在路径和路径中之前,从我的 golang 项目中的路径获取图像文件将其保存在mysql数据库中,我该如何做才能以链接的形式显示图像,以便我可以在android上加载它,


以及如何在 json 结果( ImgEvent )中使其像这样“http://localhost:3004/images/imagename.jpg”?


请帮助我...谢谢


func (idb *InDB) GetEvents(c *gin.Context) {

    var (

        events    []structs.Event

        newEvents structs.Event

        result    gin.H

    )


    getimage := "img_event"

    data := idb.DB.Select(getimage).Find(&events)

    if data != nil {

        result = gin.H{

            "message": "Not found",

        }

    }

    newEvents.ImgEvent = getimage


    data = idb.DB.Find(&events)


    if len(events) <= 0 {

        result = gin.H{

            "result": nil,

            "count":  0,

        }

    } else {

        result = gin.H{

            "data": events,

        }

    }


    c.JSON(http.StatusOK, result)

}


========= Respone Json ===========


{

    "data": [

        {

            "ID": 1,

            "CreatedAt": "2019-07-28T22:38:20Z",

            "UpdatedAt": "2019-08-12T09:51:41Z",

            "DeletedAt": null,

            "Judul": "test1",

            "Isi": "Dalam menyambut ulang tahun Accent-er Regional JawaBarat yang ke 3.\r\n\r\nKami mengundang seluruh member terdaftar maupun non member untuk ikut hadir meramaikan acara ini.\r\n\r\nYang akan di selenggarakan di\r\n\r\nCikole,Lembang Bandung

            "ImgEvent": "event-images/event-bukalapak.jpg",

            "TotalComments": 1,

            "TotalLikes": 5,

            "TotalView": 3

        },


largeQ
浏览 128回答 1
1回答

暮色呼如

您应该创建一个文件服务器以便能够为文件创建 http 链接。您可以使用 net/http 的文件服务器来实现相同的目的。如果您只需要一小段时间(例如 API 服务器正在运行),文件服务器是一个不错的选择。另一种选择是创建一个 FTP 服务器并使用它来存储图像。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go