Skip to content

Commit e21bee9

Browse files
authored
Merge pull request #143 from yanlong-li/master
feat: 管理后台文件列表支持下载文件&管理后台文件列表格式化过期时间
2 parents 77a0fed + 651eeb8 commit e21bee9

24 files changed

+152
-40
lines changed

apps/admin/views.py

+24
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,27 @@ async def update_config(data: dict):
5656
for k, v in data.items():
5757
settings.__setattr__(k, v)
5858
return APIResponse()
59+
60+
61+
# 根据id获取文件
62+
async def get_file_by_id(id):
63+
# 查询文件
64+
file_code = await FileCodes.filter(id=id).first()
65+
# 检查文件是否存在
66+
if not file_code:
67+
return False, '文件不存在'
68+
return True, file_code
69+
70+
71+
@admin_api.get('/file/download', dependencies=[Depends(admin_required)])
72+
async def file_download(id: int):
73+
has, file_code = await get_file_by_id(id)
74+
# 检查文件是否存在
75+
if not has:
76+
# 返回API响应
77+
return APIResponse(code=404, detail='文件不存在')
78+
# 如果文件是文本,返回文本内容,否则返回文件响应
79+
if file_code.text:
80+
return APIResponse(detail=file_code.text)
81+
else:
82+
return await file_storage.get_file_response(file_code)

fcb-fronted/dist/assets/AboutView-8b7bd4de.js renamed to fcb-fronted/dist/assets/AboutView-5fb9b43c.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/AdminView-5160fe11.js renamed to fcb-fronted/dist/assets/AdminView-9c49238c.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/CardTools.vue_vue_type_script_setup_true_lang-2094aa42.js renamed to fcb-fronted/dist/assets/CardTools.vue_vue_type_script_setup_true_lang-2dd90cb0.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/FileView-6d7e8e79.js

-20
This file was deleted.

fcb-fronted/dist/assets/FileView-b6badf99.js

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/HomeView-0d707ea9.js renamed to fcb-fronted/dist/assets/HomeView-e8f611f6.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/SendView-90a0be10.js renamed to fcb-fronted/dist/assets/SendView-22fde00a.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fcb-fronted/dist/assets/SettingView-c6dc5392.js renamed to fcb-fronted/dist/assets/SettingView-3e0dcfed.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)