Dateien nach "frontend/src/tools" hochladen

This commit is contained in:
2026-05-27 09:52:22 +02:00
parent 14dd32334e
commit ad5bb374c0

View File

@@ -122,11 +122,19 @@ export default function Dateien({ toast, mobile }) {
const res = await fetch(`/api/tools/dateien/${file.id}/download`, { const res = await fetch(`/api/tools/dateien/${file.id}/download`, {
headers: { Authorization: `Bearer ${localStorage.getItem('sk_token')}` } headers: { Authorization: `Bearer ${localStorage.getItem('sk_token')}` }
}); });
if (!res.ok) { toast('Download fehlgeschlagen','error'); return; } if (!res.ok) {
const err = await res.json().catch(()=>({error:'Download fehlgeschlagen'}));
toast(err.error || 'Download fehlgeschlagen', 'error'); return;
}
const blob = await res.blob(); const blob = await res.blob();
const url = URL.createObjectURL(blob); const url = URL.createObjectURL(blob);
Object.assign(document.createElement('a'),{href:url,download:file.originalname}).click(); const a = document.createElement('a');
URL.revokeObjectURL(url); a.href = url;
a.download = file.originalname;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
setTimeout(() => URL.revokeObjectURL(url), 1000);
} catch(e) { toast(e.message,'error'); } } catch(e) { toast(e.message,'error'); }
}; };