树莓派NAS系统搭建教程:使用Flask和SQLite实现HTTP/HTTPS文件管理(代码示例)
from flask import Flask, request, render_template, send_from_directory
import os
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
filename = file.filename
file.save(os.path.join('/path/to/your/uploads', filename))
return 'File uploaded successfully.'
@app.route('/download/<path:filename>')
def download(filename):
return send_from_directory('/path/to/your/uploads', filename, as_attachment=True)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
这个简单的Flask应用程序提供了文件上传和下载的功能。它使用了Flask的文件上传机制,并将上传的文件保存到指定目录。下载功能使用了send_from_directory
函数,允许用户下载上传的文件。这个例子假设你已经有一个HTML模板index.html
用于上传表单,并且已经设置好了相应的文件夹权限。
评论已关闭