【发布时间】:2015-09-01 10:56:23
【问题描述】:
我正在使用 recorder.js 在我的网页上录制音频,它正在创建一个代表 wav 文件的 blob。我想将此 blob 文件发送到我的 c# 服务器代码后面,以便我可以将它上传到我的天蓝色存储。我对此进行了很多研究,只能找到将 blob 发送到 php 的结果。到目前为止,这是我能找到的将 blob 发送到代码后面的唯一代码:
function upload(blob) {
var xhr = new XMLHttpRequest();
xhr.open('POST', './addRecord.aspx', true);
xhr.onload = function (e) {
var result = e.target.result;
};
xhr.send(blob);
}
然后在我的 Page_Load 函数后面的 addRecord.aspx 代码中:
Request.SaveAs(Server.MapPath("file.wav"), false);
当我检查我保存的文件时,我无法用任何东西打开它。该文件似乎已损坏,因此我认为我无法成功传递该文件。我还听说使用 ajax 可以很容易地做到这一点,但我不确定如何实现它。我愿意接受有关如何做到这一点的任何想法。
【问题讨论】:
-
如果这适用于 PHP 脚本,那么您的服务器端代码是错误的。
标签: javascript asp.net ajax blob code-behind