我正在尝试使用flowjs
/ ng-flow
上传图片,但我的后端没有任何内容。
这是应该在我的Flask routes.py
中接收图像的方法:
@app.route('/api/file/upload/', methods = ['GET', 'POST'])
@login_required
def upload_files():
if request.method == 'GET':
print "GET"
print request.args
else:
print "POST"
print request.args
return "200"
在发现我必须设置testChunks:false
之前,我只收到GET
个请求,request.args
看起来像这样:
ImmutableMultiDict([('flowFilename', u'coldplay_butterfly.JPG'), ('flowTotalChunks', u'1'), ('flowRelativePath', u'coldplay_butterfly.JPG'), ('flowTotalSize', u'35338'), ('flowCurrentChunkSize', u'35338'), ('flowIdentifier', u'35338-coldplay_butterflyJPG'), ('flowChunkSize', u'1048576'), ('flowChunkNumber', u'1')])
关于POST
,我明白了:
ImmutableMultiDict([])
我不知道为什么会这样。在使用文件获取数组之后,我还可以使用一些帮助来完成该操作,例如如何将图像正确保存到项目内的文件夹中。我发现的唯一例子是PHP,所以如果有人能说明如何在Python中做到这一点,我会非常感激!
谢谢!