Python 使用ng file upload上载时,flask服务器上的Request.files对象为空
我使用ng文件上传上传xls或xlsx文件,下面是我的html代码Python 使用ng file upload上载时,flask服务器上的Request.files对象为空,python,angularjs,file-upload,flask,ng-file-upload,Python,Angularjs,File Upload,Flask,Ng File Upload,我使用ng文件上传上传xls或xlsx文件,下面是我的html代码 <div ngf-drop ngf-select ngf-change="checkFile($invalidFiles);" ngf-model-invalid="invalidFiles" ng-model="file" class="center" ngf-drag-over-class="'dragover'" ngf-pattern="'.xls,.xlsx'"> <button class="so
<div ngf-drop ngf-select ngf-change="checkFile($invalidFiles);" ngf-model-invalid="invalidFiles" ng-model="file" class="center" ngf-drag-over-class="'dragover'" ngf-pattern="'.xls,.xlsx'">
<button class="some-class" ng-click="upload(file)"></button>
烧瓶服务器:
def upload(self):
params = self.get_params(request)
file = request.files['file'] ###This object is empty.
result = self._upload_file(file)
return "Dummy"
我遵循了服务器端的文档。
我认为问题出在客户端,可能是我发送了一些错误的请求,因为flask服务器抛出了400。因此,我尝试发送“multipart/form data”头,但没有成功,还尝试显式发送表单数据。
我还寻找了一些类似的解决方案。
我在医生那里也没有找到任何能解决我问题的方法
如果需要,我也可以发送请求头
我可能遗漏了很小的一部分,请有人告诉我。对于标题有默认值,该值已在post请求中。添加
“内容类型”:“多部分/表单数据”
只是覆盖了它。不用那个就试试吧
def upload(self):
params = self.get_params(request)
file = request.files['file'] ###This object is empty.
result = self._upload_file(file)
return "Dummy"