我想知道如何使用Flask在Google App Engine中解决此错误。我知道文件不能超过32 MB。我正在上传视频,并试图将它们存储在Google云存储中,我需要处理大型视频。我听说使用blobstore api可能会有所帮助,但没有找到太多文档以及如何在此代码中实现它。
<form id = "form2" action="{{ url_for('createPost') }}" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label for="files4">Video:</label>
<input type="file" id="files4" name='files4'>
</div>
</form>
def createPost():
if request.method == 'POST':
s = db.session()
try:
files4 = request.files.getlist('files4')
print(files4)
except Exception as e:
print("[Upload] Got exception: %s" % str(e))
return redirect(url_for('projects'))
答案 0 :(得分:2)
有两种方法可以通过blobstore做到这一点:
1-create_upload_url
这是一个例子
https://www.programcreek.com/python/example/103205/google.appengine.ext.blobstore.create_upload_url
2-{{1}},但这需要您使用webapp2而不是flask,尽管您可以仅为此端点设置webapp2微服务
如果这些方法都不起作用,则需要设置一个App Engine Flex微服务,以便可以将nginx conf编辑为大于32 MB的所有文件