我的后端使用 Golang(gin-gonic 框架)。我开发了下面的 REST API 来从前端应用程序接收图像或文件。我将文件保存在这个路径“/home/user/Desktop/files/”+dt.String()+“_”+filepath.Base(file.Filename)中。到目前为止一切都很好,我可以看到保存的文件。
现在我计划通过另一个rest API(例如:API:/getImageUrl,响应: https: //via.placeholder.com/600/771796)将这些文件路径返回到前端,以便用户可以下载文件。但我不知道如何将这些文件路径 URL 返回到前端。有人可以指导我如何开发这个 REST API 吗?
requests.POST("/upload", func(c *gin.Context) {
// Source
file, err := c.FormFile("file")
if err != nil {
c.String(http.StatusBadRequest, fmt.Sprintf("get form err: %s", err.Error()))
return
}
dt := time.Now()
filename := "/home/user/Desktop/files/"+dt.String()+"_"+filepath.Base(file.Filename)
if err := c.SaveUploadedFile(file, filename); err != nil {
c.String(http.StatusBadRequest, fmt.Sprintf("upload file err: %s", err.Error()))
return
}
c.JSON(200, gin.H{"message": "Files Uploaded Successfully"})
})
森林海
相关分类