Flask上传:如何获取文件名?

时间:2017-09-10 01:21:40

标签: python rest flask

客户端正在发送具有任意名称的文件。我正在使用以下实现来处理请求。

@app.route('/', methods=['GET', 'POST'])
  def upload_file():
    if request.method == 'POST':
     # 'file-name' is the file name here
     if 'file-name' not in request.files:
        flash('No file part')
        return 'no file found'
     file = request.files['file-name']

我应该问另一个定义文件名的查询/路径参数吗?

2 个答案:

答案 0 :(得分:9)

使用display获取实际文件后,您可以使用function change(checkboxElem) { document.getElementById("img" + checkboxElem.value).style.display = (checkboxElem.checked ? 'block' : 'none'); } 获取文件名。

The documentation提供以下完整示例。 (请注意,file = request.files['file']不是文件名;它是包含文件的表单字段的名称。)

file.filename

答案 1 :(得分:3)

您已有文件对象。如果您稍微扫描文档,您将看到

file.filename

然而,我们鼓励他们这样做

filename = secure_filename(file.filename)