请问为什么下述 上传文件 出现bad request?
界面
前端vue用了element plus,当文件数量改变的时候就this.fileList
更新,确认上传的时候就form传输给后端。
handle_file_change(file, fileList) {
//文件数量改变
this.fileList = fileList;
console.log('in handle file change')
},
confirm_upload() {
//确认上传
var param = new FormData();
this.fileList.forEach((val, index) => {
param.append("file", val.raw);
console.log(val)
});
param.append("username",localStorage.cur_user)
axios({
headers:{
'Content-Type':'multipart/form-data',
'Access-Control-Allow-Origin':'*',
},
method:'post',
url:"http://127.0.0.1:5000/file_upload",
data:param
})
.then((response) => {});
},
后端flask,都没干什么,已经开了CORS
from flask_cors import CORS,cross_origin
app = Flask(__name__)
CORS(app)
@app.route('/file_upload',methods=['POST'])
def index():
data=request.get_json()
username=request.form.get('username')
return 'ok'
错误
回复
1个回答
test
2024-07-05
获取文件时候有问题吧?试试 data=request.files.get('file')
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容