gpt4 book ai didi

go - 提交表单时如何检查输入文件是否为空?

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:13 24 4
gpt4 key购买 nike

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

<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")) 也会给我空字符串。那么如何在提交时检查 input (name="file") 是否为空呢?

最佳答案

如果上传的文件为空,

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

关于go - 提交表单时如何检查输入文件是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55190983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com