go - 提交表单时如何检查输入文件是否为空?
问题描述
我的模板中有最简单的带有提交按钮的表单。
<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")) 也会给我空字符串。那么我如何检查提交时输入(名称=“文件”)是否为空?
解决方案
header.Size
将是0
如果上传的文件是空的。
如果没有选择文件,则为err
非。nil
但是您的示例代码已经处理了这种情况。
推荐阅读
- ssh - Pyinfra 转发 SSH 代理
- php - 处理多个步骤的设计模式
- python - 在 Mac 上安装 libomp
- php - 如何在 Laravel 中处理多个枢轴关系?
- python - 更改节点的属性
- python - Python tesseract OCR 检测箭头
- javascript - 为什么我的代码在 React-javascript 中的下一次单击时在数组中添加元素
- ruby-on-rails - Ruby Rails 排序索引 用户的最新评论列表
- javascript - couchDB 无法使用 node.js 创建数据库
- c++ - 使用 STL 向量时构造函数的未解析外部符号