首页 > 解决方案 > 提交表单时如何检查输入文件是否为空?

问题描述

我的模板中有最简单的带有提交按钮的表单。

<form action="/upload" method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="Submit">

还有一些功能

func handleUploadedForm(w http.ResponseWriter, r *http.Request) {
r.ParseMultipartForm(1000000000)
file, header, err := r.FormFile("file")
defer file.Close()
if err != nil {
    fmt.Println(err.Error())
    return
}

如何检查用户是否提交了空表单?即使我提交有效文件, fmt.Println(r.PostFormValue("file")) 也会给我空字符串。那么我如何检查提交时输入(名称=“文件”)是否为空?

标签: go

解决方案


header.Size将是0如果上传的文件是空的。
如果没有选择文件,则为err非。nil但是您的示例代码已经处理了这种情况。


推荐阅读