文件管理增加数据库表。

This commit is contained in:
2026-08-18 17:29:06 +08:00
parent f1780de632
commit f1a6c5abaa
6 changed files with 157 additions and 98 deletions
+7 -7
View File
@@ -1559,7 +1559,7 @@ function removeCover() {
// 加载已上传文件列表
async function loadFiles() {
try {
const res = await fetch(`${API_BASE}/admin/uploads`, { headers: getHeaders() });
const res = await fetch(`${API_BASE}/uploads`, { headers: getHeaders() });
const data = await res.json();
const grid = document.getElementById('file-grid');
@@ -1570,14 +1570,14 @@ async function loadFiles() {
grid.innerHTML = data.data.map(f => `
<div class="file-card">
<div class="file-thumb"><img src="${f.url}" alt="${f.name}" loading="lazy"></div>
<div class="file-thumb"><img src="${f.url}" alt="${f.orig_name || f.name}" loading="lazy"></div>
<div class="file-info">
<div class="file-name" title="${f.name}">${f.name}</div>
<div class="file-meta">${formatFileSize(f.size)} · ${f.mod_time}</div>
<div class="file-name" title="${f.orig_name || f.name}">${f.orig_name || f.name}</div>
<div class="file-meta">${formatFileSize(f.size)} · ${f.created_at}</div>
</div>
<div class="file-actions">
<button class="btn-small btn-secondary" onclick="copyFileURL('${f.url}')">复制链接</button>
<button class="btn-small btn-danger" onclick="deleteFile('${f.name}')">删除</button>
<button class="btn-small btn-danger" onclick="deleteFile(${f.id})">删除</button>
</div>
</div>
`).join('');
@@ -1609,11 +1609,11 @@ async function handleFileUpload(e) {
}
// 删除已上传文件
async function deleteFile(name) {
async function deleteFile(id) {
if (!confirm('确定要删除这个文件吗?')) return;
try {
const res = await fetch(`${API_BASE}/admin/uploads/${encodeURIComponent(name)}`, {
const res = await fetch(`${API_BASE}/uploads/${id}`, {
method: 'DELETE',
headers: getHeaders()
});