【发布时间】:2016-02-19 02:25:11
【问题描述】:
我做上传服务器 但我无法制作下载服务器
package main
import (
"fmt"
"io"
"os"
"github.com/gin-gonic/gin"
)
func uploadHandler(c *gin.Context) {
uid := c.Request.FormValue("uid")
file, header, err := c.Request.FormFile("uploadFile")
filename := header.Filename
fmt.Println(filename)
err = os.Mkdir("./upload/"+uid, 777)
out, err := os.Create("./upload/" + uid + "/" + filename)
_, err = io.Copy(out, file)
}
func main() {
r := gin.Default()
r.POST("/goupload", uploadHandler)
r.POST("/godownload", downloadHandler)
// listen and server on 0.0.0.0:8080
r.Run()
}
那么,我如何制作下载服务器?
我将使用 post uid 和下载文件名。
【问题讨论】:
-
您需要阅读有关
Content-TypeHTTP 标头的信息。编写正确的标题并将您的数据写入正文以供下载。