如何实现保存为当mvc下载wav文件到本地机器
问题描述:
我想实现一个选项,让用户下载或保存wav文件到本地机器。目前,我有这样的:如何实现保存为当mvc下载wav文件到本地机器
<div id="ContextMenu">
<a id="savebtn" class="savebtn" href="~/Content/audio/sounds.wav" download="sounds.wav">Save</a>
</div>
这似乎当我从我的计算机访问该网站,但是当其他用户访问他们的机器现场只打开媒体播放器在工作,但实际上并不保存WAV文件在他们的本地机器上。有谁知道它为什么这样做,我如何解决它?另外如果可能的话,我如何实现“另存为”,以便用户可以选择在哪里保存wav文件。
谢谢
答
的实际行为取决于浏览器。我建议,使用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
所以我发现它可以在Chrome浏览器中正常工作,但IE浏览器不能正常工作吗? – Newit
我还不清楚如何使用内容处置来下载/保存wav文件。你可以给我一个例子 – Newit
@Newit它可以与动态服务器(由Web服务器生成)协同工作,而不是直接从本地文件系统加载的静态页面。 Web服务器必须发送一个http头部** Content-Disposition:附件;文件名= “sounds.wav” **。如何做到这一点取决于你使用的技术。它也适用于IE(6.0版) – gusto2