func handleFormSubmit(w http.ResponseWriter, r *http.Request) {
f, fHeader, err := r.FormFile("file-input")
if err != nil {
panic(err)
}
// get the filename and size in bytes
fmt.Fprintln(w, fmt.Sprintf("Your file name is %q, and it is %d bytes", fHeader.Filename, fHeader.Size))
// read the file's data
data, err := io.ReadAll(f)
if err != nil {
panic(err)
}
fmt.Fprintln(w, data)
}
2条答案
按热度按时间up9lanfz1#
在一个名为
form.html
的文件中给出这样一个简单的形式:字符串
我可以使用POST请求的
*multipart.Reader
结构体在名为main.go
的文件中获取上传文件的文件名:型
这是了解
multipart/form-data
阅读文档的一个很好的起点:https://golang.org/pkg/net/http/#Request.MultipartReaderwgeznvg72#
FormFile()
是一个方便的函数,它将返回用于阅读的文件及其头部,其中包含Filename
和Size
属性。字符串