我正在尝试将用户选择的图像上传到我的firebase中。
当我浏览文件时
file = request.files['inputFile']
我试试这个
storage.child("images/examples.jpg").put(file)
我收到错误
io.UnsupportedOperation: fileno
我该如何解决这个问题?我只是想让用户选择文件,我可以使用.jpg文件上传
答案 0 :(得分:0)
put
方法获取本地文件(和可选用户令牌)的路径。
request.files[key]
返回表示上传文件的自定义对象。 Flask文档链接:file uploads quickstart,incoming request data api,FileStorage class。
您需要将上传的文件数据存储到本地文件,并将该文件名传递给put
方法:
request.files['inputFile'].save("some_filename.ext")
storage.child("images/examples.jpg").put("some_filename.ext")
查看tempfile
模块以生成随机临时文件名(而不是使用硬编码some_filename.ext
,这对于并发请求来说显然不是一个好主意。)