我正在尝试在提交 cgi 表单时检测是否已上传可选文件。
我在这里读到我应该做类似的事情:
myfile = form["myfile"]
if myfile.file:
# It's an uploaded file; save it to disk
file = open('path_to_file','wb')
file.write(myfile.file.read())
file.close()
但这对我不起作用。该文件总是被写入,无论它是否被上传。
而对于任何其他字段,我总是可以使用默认值来检查它:
field = cgi.escape(data.getfirst('field','null'))
对于文档中的文件,我看不到面对这种情况的方法。那里有什么帮助吗?
谢谢。