在本教程中,我们将学习如何使用 Flask 框架和阿里云对象存储服务(OSS)来创建一个简单而强大的文件上传应用。这个应用将允许用户通过 Web 界面上传文件,然后将文件安全地存储到阿里云 OSS 中,并返回可访问的文件 URL。
准备工作
在开始之前,请确保您已经完成以下准备工作:
- 安装 Python (推荐 Python 3.7+)
- 安装 Flask:
pip install flask
- 安装阿里云 OSS SDK:
pip install oss2
- 拥有一个阿里云账户和 OSS bucket
- 获取阿里云的 Access Key ID 和 Access Key Secret
代码实现
让我们直接看完整的代码实现:
from flask import Flask, request, redirect, url_for
import oss2
import os
app = Flask(__name__)
# 创建 Bucket 对象
auth = oss2.Auth('<your-access-key-id>', '<your-access-key-secret>')
bucket = oss2.Bucket(auth, '<your-endpoint>', '<your-bucket-name>')
@app.route('/upload', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
file = request.files['file']
if file: