如何在没有 open/save 对话框的情况下播放 Telerik RadCaptcha .wav 文件

How to play Telerik RadCaptcha .wav file without open/save dialog

我的页面上有一个 link 允许用户收听验证码,单击 link 将显示一个 open/save 对话框。如果可能,我希望浏览器只播放文件,而不需要用户交互。

这就是我 return 向浏览器发送音频的方式:

byte[] filebytes = Helper.TextToAudioBytes(code);
Response.AddHeader("Content-Disposition", "attachment; filename=sound.wav");
return File(filebytes, "audio/wav");

您发送的是带有价值附件的 Content-Disposition header。这告诉浏览器应该保存该文件,而不是将其作为普通内容处理。删除此项将允许浏览器以基于浏览器设置的方式处理文件。

请注意,浏览器设置可能仍然是 "save the file" 或用户决定的任何内容,不一定是 "play the sound"。