2017-09-14 111 views
0

我想實現一個選項,讓用戶下載或保存wav文件到本地機器。目前,我有這樣的:如何實現保存爲當mvc下載wav文件到本地機器

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

這似乎當我從我的計算機訪問該網站,但是當其他用戶訪問他們的機器現場只打開媒體播放器在工作,但實際上並不保存WAV文件在他們的本地機器上。有誰知道它爲什麼這樣做,我如何解決它?另外如果可能的話,我如何實現「另存爲」,以便用戶可以選擇在哪裏保存wav文件。

謝謝

回答

0

的實際行爲取決於瀏覽器。我建議,使用Content-Disposition頭(Uses of content-disposition in an HTTP response header

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

它不是HTTP標準的一部分,但它被廣泛實施,並告訴瀏覽器,而不是保存處理它

內容

旁邊 - 在href你不應該使用〜(在href中代字符),使用頁面的相對或絕對URL,例如./Content/audio/sounds.wav

+0

所以我發現它可以在Chrome瀏覽器中正常工作,但IE瀏覽器不能正常工作嗎? – Newit

+0

我還不清楚如何使用內容處置來下載/保存wav文件。你可以給我一個例子 – Newit

+0

@Newit它可以與動態服務器(由Web服務器生成)協同工作,而不是直接從本地文件系統加載的靜態頁面。 Web服務器必須發送一個http頭部** Content-Disposition:附件;文件名= 「sounds.wav」 **。如何做到這一點取決於你使用的技術。它也適用於IE(6.0版) – gusto2

相關問題