Dateien nach "frontend/src/tools" hochladen
This commit is contained in:
@@ -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'); }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user