【发布时间】:2022-01-04 21:50:23
【问题描述】:
我正在使用 Flask 制作一个 Web 应用程序,并且我想将用户输入文件上传到 Google Storage Cloud。我正在使用 Heroku 托管我的网络应用程序,但我不知道如何将文件保存在 Heroku 的临时存储中,因此我尝试使用 tempfile 将文件存储在目录中,然后访问该目录以上传文件。
当我尝试这样做时,我收到此错误:PermissionError: [Errno 13] Permission denied: 'C:\\Users\\[MyName]\\AppData\\Local\\Temp\\tmpbpom7ull'
这是我正在使用的代码,如果有人有任何其他方式将 FileStorage 对象上传到 Google 存储云或访问已保存文件的方式,将不胜感激!
# File is currently a "FileStorage" object from werkzeug, gotten by doing
# file = request.files["filename"]
tempdir = tempfile.mkdtemp()
file.name = filename
file.save(tempdir)
upload_blob(BUCKET_NAME,filename,filename)
【问题讨论】:
标签: python file flask google-cloud-platform temporary-files