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`, {
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 url = URL.createObjectURL(blob);
Object.assign(document.createElement('a'),{href:url,download:file.originalname}).click();
URL.revokeObjectURL(url);
const a = document.createElement('a');
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'); }
};