2012-04-12 7 views
0

Ich bekomme varbinary Daten (Dateiinhalte) aus der DB zusammen mit dem Dateinamen und Mime-Typ. Abhängig davon, wie viele Dateien vorhanden sind, muss ich Links für diese Dateien auf der Webseite anzeigen. Wenn der Benutzer auf einen Link klickt, sollte diese Datei heruntergeladen werden. Da die Links dynamisch erstellt werden, denke ich, dass ich eine clientseitige Funktion aufrufen muss, um den Download durchzuführen. Aber ich weiß nicht, wie das gemacht werden kann. Auf der Serverseite (C#) können wir FileContentType verwenden, aber wie kann dies durch JavaScript erreicht werden? Da ich keine physische Datei habe und es nur Inhalt ist, muss ich diese Datei irgendwie erstellen.Erstellen Sie eine herunterladbare Anlage von JavaScript?

Antwort

0

Sie sollten nur Links zu serverseitigen C# -Aktionen erstellen, die den Inhalt dynamisch bereitstellen.

Erstellen Sie eine Aktion in Ihrem Controller, die eine ID irgendeiner Art annimmt und die Datei zurückgibt. Sie können dann <a> Tags verwenden, die direkt auf die URLs dieser Aktion verweisen (mit unterschiedlichen IDs). Sie benötigen kein Javascript.

+0

könnten Sie ein wenig ausarbeiten? – neuDev33

+0

Welchen Teil verstehst du nicht? – SLaks

+0

Links zu C# -Server-Aktionen erstellen? Ich habe so etwas noch nie gemacht, also habe ich vielleicht Schwierigkeiten damit, das Wesentliche daraus zu machen. – neuDev33