我的后端使用 Golang(gin-gonic 框架)。我開發(fā)了下面的 REST API 來從前端應(yīng)用程序接收圖像或文件。我將文件保存在這個路徑“/home/user/Desktop/files/”+dt.String()+“_”+filepath.Base(file.Filename)中。到目前為止一切都很好,我可以看到保存的文件?,F(xiàn)在我計劃通過另一個rest API(例如:API:/getImageUrl,響應(yīng): https: //via.placeholder.com/600/771796)將這些文件路徑返回到前端,以便用戶可以下載文件。但我不知道如何將這些文件路徑 URL 返回到前端。有人可以指導(dǎo)我如何開發(fā)這個 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"}) })
1 回答

森林海
TA貢獻2011條經(jīng)驗 獲得超2個贊
首先,您應(yīng)該將圖像名稱存儲在數(shù)據(jù)庫中。
要在 gin 中提供靜態(tài)資源(圖像文件),您必須定義靜態(tài)路由。
router?:=?gin.Default() router.Static("/image",?"./path-to-image-dir")
文件路徑看起來像這樣
http://myapp.com/image/filename.jpg
但我建議您使用自定義標(biāo)頭來使用bind-header
方法提供圖像內(nèi)容,這樣您將擁有更多控制權(quán)。
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消