【问题标题】:Python Flask Uploading FIlesPython Flask 上传文件
【发布时间】:2018-05-20 10:00:32
【问题描述】:

我正在尝试将用户选择的图片上传到我的 Firebase。

当我浏览文件时

file = request.files['inputFile']

我试试这个

storage.child("images/examples.jpg").put(file)

我收到一个错误

io.UnsupportedOperation: fileno

我该如何解决这个问题?我只想让用户选择文件,然后我就可以使用 .jpg 文件并上传它

【问题讨论】:

    标签: python firebase flask firebase-storage


    【解决方案1】:

    put 方法采用本地文件的路径(以及可选的用户令牌)。

    request.files[key] 返回一个代表上传文件的自定义对象。 Flask 文档链接:file uploads quickstartincoming request data apiFileStorage class

    您需要将上传的文件数据存储到本地文件,并将该文件名传递给put 方法:

    request.files['inputFile'].save("some_filename.ext")
    storage.child("images/examples.jpg").put("some_filename.ext")
    

    查看tempfile 模块以生成随机临时文件名(而不是使用硬编码的some_filename.ext,这对于并发请求显然不是一个好主意)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多