【问题标题】:Obtaining boolean value from file upload in flask [duplicate]从烧瓶中的文件上传中获取布尔值[重复]
【发布时间】:2016-10-23 18:46:22
【问题描述】:

我正在使用烧瓶来存储音频文件。在发送存储文件的发布请求时,我还想发送有关文件的其他信息,特别是布尔值。

目前我正在通过以下方式使用烧瓶访问文件:

file = request.files['file']

我正在通过以下方式将文件快速发送到烧瓶服务器:

request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.HTTPBody = createBodyWithParameters(param, filePathKey: "file", path: params["url"] as? NSURL, boundary: boundary)

有没有办法通过文件上传获取布尔值?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    提交时的表单可以有多个值,该值由该表单内的 html 元素上的 name 属性指定。

    <form>
       <input type="text" value="true" name="isFileUploaded">
       <input type="file" name="myFile">
    </form>
    

    要获取发送到服务器的参数,可以随时使用

    发布

    request.form.get('<your_name_used_in_the_form'>) #in this case its isFileUploaded
    

    获取

    request.args.get('<your_name_used_in_the_form>')
    

    阅读this 答案了解更多...

    【讨论】:

    • 感谢您的解释。我看到我可以通过file = request.files['file'] 轻松访问该文件。我可以同样轻松地访问param 中的内容吗?过去,我会通过 data = MultiDict(mapping=request.json) 处理常规的发帖请求,但在这种情况下这行不通。
    • 只需通过 request.form.get('param_name') 尝试一下,它应该可以正常提交给您。在理想情况下,这应该可以工作。
    • 我没有使用表单,所以我认为request.form.get('param_name') 不会起作用。这就是我一直使用data = MultiDict(mapping=request.json) 的原因。当我输入request 时,request.form 不是一个选项。
    猜你喜欢
    • 2011-03-27
    • 2018-02-18
    • 2017-08-24
    • 1970-01-01
    • 2019-06-21
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多