初学vue+python项目,目前对前后端交互这块不太懂。
目前前端UploadEQT.vue
uploadFile() {
// 创建FormData对象
const formData = new FormData();
formData.append('file', this.selectedFile);
// 发送表单数据到后端
axios.post('http://localhost:8080/#/UploadEQT', formData)
.then(response => {
// 根据后端返回的结果做出相应处理
console.log(response.data);
})
.catch(error => {
// 处理错误情况
console.error(error);
});
}
上传文件:
后端接收文件
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
uploaded_file = request.files['file']
if uploaded_file:
# 执行你想要的操作,比如保存文件到本地
uploaded_file.save(uploaded_file.filename)
return '文件上传成功!'
else:
return '未接收到文件!'
if __name__ == '__main__':
app.run()
后端文件结构
图中的eqt文件是我手动加进来的,目前不懂得是前端 axios.post(),和@app.route()怎么写