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

时间:2019-08-13 04:51:57

标签: go

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

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

请帮助我...谢谢

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

1 个答案:

答案 0 :(得分:0)

您应该创建一个文件服务器,以便能够为文件创建http链接。您可以使用net / http的Fileserver。如果需要一段时间(例如API服务器正在运行),则Fileserver是一个不错的选择。 另一个选择是创建一个FTP服务器并使用它来存储图像。