Beim Herunterladen von Dateien oder beim Herunterladen mehrerer Dateien in einer ZIP-Datei wird manchmal angezeigt, dassJavaScript

Javascript-Forum
Guest
 Beim Herunterladen von Dateien oder beim Herunterladen mehrerer Dateien in einer ZIP-Datei wird manchmal angezeigt, dass

Post by Guest »

Ich habe eine DownloadFiles-Funktion in meinem Code, die es Benutzern ermöglicht, entweder einzelne Dateien oder mehrere Dateien in einer ZIP-Datei herunterzuladen. Allerdings kommt jeder Download als „unsicher“ oder „beschädigt“ zurück, ich bin mir nicht sicher, wo in meinem Code ich einen Fehler mache oder ob es sich um einen Serverfehler oder einen CORS-Fehler handelt. Ich würde mich über Hilfe hierzu freuen.
Die DownloadFiles-Funktion:

Code: Select all

  const downloadFiles = async (items: typeof miscellaneousData) => {
if (items.length === 1) {
const link = document.createElement('a');
link.href = items[0].downloadLink;
link.setAttribute('download', '');
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
return;
}

const zip = new JSZip();

try {
items.forEach((item) => {
const fileName = item.downloadLink.split('/').pop() || 'document.docx';
zip.file(fileName, item.downloadLink);
});

const content = await zip.generateAsync({ type: 'blob' });
const zipUrl = URL.createObjectURL(content);

const link = document.createElement('a');
link.href = zipUrl;
link.download = 'templates.zip';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(zipUrl);
} catch (error) {
console.error('Error creating zip:', error);
items.forEach((item, index) => {
setTimeout(() => {
const link = document.createElement('a');
link.href = item.downloadLink;
link.setAttribute('download', '');
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}, index * 1000);
});
}
};
Auf meinem lokalen Server funktioniert es einwandfrei, weder unsicher noch beschädigt, aber auf der Produktions-/Live-Site wird es bei Einzel- oder Massen-Downloads in einer ZIP-Datei immer als unsicher/beschädigt angezeigt.
Ich möchte das natürlich, damit es in der Produktion Dateien sicher und unbeschädigt herunterlädt.
Die Dateien werden als URL in der Codebasis gespeichert/eingegeben, und ich glaube, meine Funktion extrahiert die URL statt den Dateiinhalt. Ich habe jedoch versucht, stattdessen den Dateiinhalt zu extrahieren, aber es werden dieselben Probleme oder fehlerhafte Funktionen angezeigt, z. B. dass kein Massen-Download möglich ist usw.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post