python本地文件上传到网页
时间: 2024-05-05 20:18:21 浏览: 151
文件上传到本地
可以使用 Flask 框架的文件上传功能来实现。具体步骤包括:
1. 在 HTML 表单中添加一个 input 标签,并设置 type 为 file。
2. 使用 Flask 的 request 对象的 files 属性获取上传的文件对象。
3. 保存文件到本地。
4. 在控制器函数中返回一个 HTML 页面,展示上传成功的信息和文件链接。
以下是一个示例代码:
HTML 表单:
```html
<form action="/upload" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><br>
<input type="submit" value="上传">
</form>
```
Flask 控制器函数:
```python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
file.save('uploads/' + file.filename) # 保存到本地
return render_template('upload.html', filename=file.filename)
```
在模板 upload.html 中展示文件链接:
```html
上传成功,文件名为:{{ filename }}。
<a href="{{ url_for('static', filename='uploads/' + filename) }}">查看文件</a>
```
注意,需要在 Flask 应用实例中配置上传文件保存路径:
```python
app.config['UPLOAD_FOLDER'] = 'uploads'
```
阅读全文