This commit is contained in:
ember 2025-07-09 16:05:50 +08:00
commit 4e82a5615e
10 changed files with 1794 additions and 0 deletions

14
.gitignore vendored Normal file
View File

@ -0,0 +1,14 @@
node_modules
.env
.env.local
.env.development
.env.production
.env.test
.env.test.local
.env.test.development
.env.test.production
.cursor
.vscode
.git
__pycache__
front/前端aichat组件prompt.md

1
front Submodule

@ -0,0 +1 @@
Subproject commit e3cb2c2ab8d1ea429c7f5b645eda872e3d1d8f14

83
server/app.py Normal file

File diff suppressed because it is too large Load Diff

417
server/hospital.py Normal file

File diff suppressed because it is too large Load Diff

562
server/image.py Normal file

File diff suppressed because it is too large Load Diff

180
server/login.py Normal file

File diff suppressed because it is too large Load Diff

279
server/models.py Normal file

File diff suppressed because it is too large Load Diff

95
server/user.py Normal file

File diff suppressed because it is too large Load Diff

126
server/utils/jwtauth.py Normal file

File diff suppressed because it is too large Load Diff

37
server/utils/oss.py Normal file
View File

@ -0,0 +1,37 @@
import oss2
import os
access_key_id = 'LTAI5tHP6zqRhFLCkbCcZ2t1'
access_key_secret = 'VdZs0WNoUvi1zrIpvCnQ4Sk2kJMVa7'
bucket_name = 'emberauthor'
custom_endpoint = 'https://cdn.ember.ac.cn'
# 创建认证对象
auth = oss2.Auth(access_key_id, access_key_secret)
# 创建 Bucket 对象
bucket = oss2.Bucket(auth, custom_endpoint, bucket_name, is_cname=True)
def upload_to_oss(file_storage, object_name):
"""
将文件上传到阿里云OSS
:param file_storage: Flask 请求中的 FileStorage 对象或文件流
:param object_name: OSS 上存储的对象名称 (e.g., 'images/my-photo.jpg')
:return: 上传成功则返回文件URL否则返回None
"""
try:
# 使用 put_object 方法上传文件流
result = bucket.put_object(object_name, file_storage)
# 如果HTTP状态码是200说明上传成功
if result.status == 200:
# 构建文件的公开访问URL
file_url = f"{custom_endpoint}/{object_name}"
return file_url
else:
print(f"OSS upload failed with status: {result.status}")
return None
except oss2.exceptions.OssError as e:
print(f"Error uploading to OSS: {e}")
return None