前端传入一个ZIP文件,JS 解压把其中想要的文件传入表单,提交。400 报错

本意是用JS解压文件之后,把想要的文件传给表单并上传


@app.route(‘/api/upload’, methods=[‘POST’], strict_slashes=False)
def api_upload():
file_dir = os.path.join(basedir, app.config[‘UPLOAD_FOLDER’]) # 拼接成合法文件夹地址
print(file_dir)
if not os.path.exists(file_dir):
os.makedirs(file_dir) # 文件夹不存在就创建
f=request.files[‘myfile’] # 从表单的file字段获取文件,myfile为该表单的name值
print(f)
if f and allowed_file(f.filename): # 判断是否是允许上传的文件类型
fname=f.filename
ext = fname.rsplit(‘.’, 1)[1] # 获取文件后缀
unix_time = int(time.time())
new_filename = str(unix_time)+‘.’+ext # 修改文件名
f.save(os.path.join(file_dir, new_filename)) #保存文件到upload目录

    return jsonify({"errno": 0, "errmsg": "0"})
else:
    return jsonify({"errno": 1001, "errmsg": "1"})

纯代码文本或命令行输出请使用代码块格式化,而不是使用图片上传。使用三个连续的反引号作为代码块的开始和结束标记,比如:

```
def hello():
    return ‘Hello World’
```

会被渲染为:

 def hello():
     return 'Hello World'

具体见技术提问帖发帖规则(创建提问帖前必读)

另外请在帖子中包含尽可能多的信息,比如完整的错误输出(开启调试模式)、你视图函数里的打印输出、你调试收集到的其他相关信息等。