axios与flask传输文件时同时传输文件名
时间: 2023-09-17 20:06:37 浏览: 74
可以在axios请求中添加一个FormData对象,将文件和文件名一起传输到Flask后端,然后在Flask中使用request.files获取文件,使用request.form.get获取文件名。
axios请求示例:
```
const formData = new FormData();
formData.append('file', file, file.name);
formData.append('filename', file.name);
axios.post('/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(response => {
console.log(response.data);
}).catch(error => {
console.log(error.response.data);
});
```
Flask后端处理示例:
```
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload_file():
file = request.files.get('file')
filename = request.form.get('filename')
# do something with file and filename
return 'success'
```
在Flask中使用request.files.get获取文件,使用request.form.get获取文件名。
阅读全文