jquery - 如何在 ASP.NET MVC 4 中自动将录制的音频文件保存到服务器上

标签 jquery asp.net-mvc asp.net-mvc-4 audio

我正在使用 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/

相关文章:

asp.net-mvc - 如何在单击按钮时将部分 View 呈现为模态弹出窗口?

azure - 如何显示 Azure 流量管理器将用户定向到的区域?

javascript - 单击其他 div 动态更改 div 内容(AngularJS)

html - 如何通过单击列表项来显示 div

c# - 如果可能,将多个 if 条件合并为单个 LINQ 语句

asp.net - 使用 Knockout JS 与休息服务通信?

jquery - 与 viewmodel MVC 5 一起传递额外参数

php 变量在 jquery 或 javascript highchart 中正确传递

javascript - 如何在javascript中通过参数更改属性名称

c# - 在自定义AuthorizeAttribute中获取Post请求参数