文件上传使用SIRIS失败

时间:2017-10-04 02:23:39

标签: http go file-upload go-iris

我想使用SIRIS和Postman将文件上传到服务器。

转到

package main

import (
    "github.com/go-siris/siris"
)

func main() {
    app := siris.New()
    app.Post("/", handleFileUpload)
    app.Run(siris.Addr(":8080"))
}

func handleFileUpload(ctx siris.Context) {
    ctx.Writef("Hello<br/>")
    file, info, err := ctx.FormFile("filee")
    if err != nil {
        ctx.StatusCode(iris.StatusInternalServerError)
        ctx.HTML("Error while uploading: <b>" + err.Error() + "</b>")
        return
    }
    defer file.Close()
    fn := info.Filename
    ctx.Writef("File Name: " + fn)
}

邮差

enter image description here

但Postman只能得到错误信息:

  

你好   上传时出错:请求Content-Type不是multipart / form-data

为什么会这样?

1 个答案:

答案 0 :(得分:2)

要正确处理文件上传,html表单应具有属性

enctype="multipart/form-data"

enter image description here

https://www.w3schools.com/php/php_file_upload.asp

P.S。我不建议使用Iris。