我的页面上有一个链接,允许用户收听验证码,单击该链接将显示打开/保存对话框。如果可能的话,我希望浏览器只播放文件,而不是要求用户互动。
这是我将音频返回浏览器的方式:
byte[] filebytes = Helper.TextToAudioBytes(code);
Response.AddHeader("Content-Disposition", "attachment; filename=sound.wav");
return File(filebytes, "audio/wav");
答案 0 :(得分:2)
您正在发送带有值附件的Content-Disposition标头。这告诉浏览器该文件应该保存而不是作为普通内容处理。删除它将允许浏览器以基于浏览器设置的方式处理文件。
请注意,浏览器设置可能仍然是“保存文件”或用户已决定的任何内容,不一定是“播放声音”。