如果用户未选择文件,请检查Flask上传

Ste*_*ing 5 python file-upload flask

如果用户没有选择表单中的文件(等于PHP UPLOAD_ERR_NO_FILE ),request.files['file']还要返回一个FileStorage对象,我request.files['file'].filename == ''用来检查,还有更好的方法吗?我见过Flask Doc但找不到答案.

'file' in request.files 用户不会选择文件,浏览器也会提交0长度和文件名等于''(空字符串)部分.

如何检测上传文件只是部分上传错误(等于PHP UPLOAD_ERR_PARTIAL)?

Ste*_*ing 6

现在我正在使用

if request.files['file'].filename == '':
    return 'No selected file'
Run Code Online (Sandbox Code Playgroud)

或使用文件长度检查

import os

file = request.files['file']
file.seek(0, os.SEEK_END)
if file.tell() == 0:
    return 'No selected file'
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试:

if not request.files.get('file', None):
    pass
Run Code Online (Sandbox Code Playgroud)

如果您希望对文件有最大的控制权,则可以使用http://pythonhosted.org/Flask-Uploads/