Python Flask Uploading FIles

时间:2017-12-06 13:37:27

标签: python firebase flask firebase-storage

我正在尝试将用户选择的图像上传到我的firebase中。

当我浏览文件时

file = request.files['inputFile']

我试试这个

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

我收到错误

io.UnsupportedOperation: fileno

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

1 个答案:

答案 0 :(得分:0)

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,这对于并发请求来说显然不是一个好主意。)