我正在使用 ASP.NET MVC 4
开发一个项目。我正在使用 recorder.js
来录制音频。它在 chrome
上录制得很好。
单击下载链接时,录制的音频文件会下载到本地计算机的“下载”文件夹中,但我需要在录制停止时自动将录制的音频文件保存在服务器上。 10 秒后我将停止录制。
这是我下载录制的音频文件的代码:
function downloads() {
var url = $('#recorded-audio').attr('src');
if (typeof url != 'undefined') {
var link = window.document.createElement('a');
link.href = url;
link.download = 'RecordedFile.wav';
var click = document.createEvent("Event");
click.initEvent("click", true, true);
link.dispatchEvent(click);
}
else {
alert("First Record Audio");
}
}
<a href="#" onclick="downloads();">download</a>
如何在不点击链接的情况下将录制的文件保存到服务器并自动保存到服务器?
谢谢
最佳答案
我不熟悉 recorder.js,但你无法自动从某人的机器上提取文件。这是一项安全功能;想象一下,如果您访问某个页面,并且使用一些 JavaScript,有人就可以开始从您的计算机中提取文件。
除非 recorder.js 将录音存储在内存中,否则您无法完成您想要的任务。如果是,那么您可以将完成的流作为字节数组发送回服务器。
关于jquery - 如何在 ASP.NET MVC 4 中自动将录制的音频文件保存到服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22032178/