我是使用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
},
答案 0 :(得分:0)
您应该创建一个文件服务器,以便能够为文件创建http链接。您可以使用net / http的Fileserver。如果需要一段时间(例如API服务器正在运行),则Fileserver是一个不错的选择。 另一个选择是创建一个FTP服务器并使用它来存储图像。