2017-09-14 3 views
0

Ich möchte eine Option implementieren, damit der Benutzer eine WAV-Datei herunterladen oder auf ihrem lokalen Rechner speichern kann. Im Moment habe ich dies:wie zu implementieren, wie beim Herunterladen von WAV-Datei auf den lokalen Rechner in Mvc

<div id="ContextMenu"> 
<a id="savebtn" class="savebtn" href="~/Content/audio/sounds.wav" download="sounds.wav">Save</a> 
</div> 

Dies scheint zu funktionieren, wenn ich die Website von meinem Rechner zuzugreifen, aber wenn ein anderer Benutzer die Seite von ihrer Maschine greift es öffnet nur den Media-Player funktioniert, aber nicht tatsächlich speichert die WAV-Datei in ihrer lokalen Maschine. Weiß jemand, warum es das macht und wie ich es beheben kann? Auch wenn möglich, wie kann ich ein "Speichern unter" implementieren, so dass der Benutzer die Wahl hat, wo er die WAV-Datei speichern möchte.

Vielen Dank

Antwort

0

das tatsächliche Verhalten hängt vom Browser ab. Ich würde empfehlen den Content-Disposition-Header (Uses of content-disposition in an HTTP response header)

Content-Disposition: attachment; filename="sounds.wav" 

es ist nicht Teil der http-Standard zu verwenden, aber es weitgehend umgesetzt wird und teilt dem Browser den Inhalt zu speichern, anstatt es der Umgang mit

neben dem - in der href sollten Sie nicht verwenden ~ (Tilde in href), verwenden Sie relative oder absolute URL der Seite, z ./Content/audio/sounds.wav

+0

Also ich fand heraus, es funktioniert gut in Chrom, aber nicht in IE, würde das es im IE arbeiten lassen? – Newit

+0

Ich bin auch immer noch unklar, wie man die Content-Disposition zum Download/Speichern der WAV-Datei verwendet. Können Sie mir ein Beispiel geben – Newit

+0

@Newit es wird mit einem dynamischen Server (von einem Webserver generiert) nicht eine statische Seite direkt von Ihrem lokalen Dateisystem geladen. Der Webserver muss einen HTTP-Header senden. ** Content-Disposition: Anhang; Dateiname = "sounds.wav" **. Wie das geht, hängt von der Technologie ab, die Sie verwenden. Es funktioniert auch mit IE (ab Version 6.0) – gusto2

Verwandte Themen