文件管理增加数据库表。
This commit is contained in:
+7
-7
@@ -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()
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user