实现文件上传及下载前后端
时间: 2023-11-07 08:05:06 浏览: 72
文件上传和下载是Web应用程序中常用的功能,下面介绍一下实现文件上传和下载的前后端代码。
## 前端代码
文件上传:
```html
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
```
文件下载:
```html
<a href="/download?file=文件名">下载</a>
```
## 后端代码
文件上传:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files.get('file')
if file:
file.save('/path/to/save/file')
return '上传成功'
else:
return '上传失败'
```
文件下载:
```python
from flask import Flask, request, send_from_directory
app = Flask(__name__)
@app.route('/download')
def download():
file_name = request.args.get('file')
if file_name:
return send_from_directory('/path/to/file/directory', file_name, as_attachment=True)
else:
return '文件不存在'
```
其中,`/path/to/save/file` 是要保存文件的路径,`/path/to/file/directory` 是要下载文件的目录。
阅读全文