Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 录制音频并发送至Symfony_Javascript_Jquery_Symfony_Audio - Fatal编程技术网

Javascript 录制音频并发送至Symfony

Javascript 录制音频并发送至Symfony,javascript,jquery,symfony,audio,Javascript,Jquery,Symfony,Audio,我只想录制音频并将文件发送到我的控制器。 我正在用它来录制我的音频,而且效果很好。但是,当我真的想把我的邮件发送到symfony4项目中的任何东西时,它从未收到任何东西。所以我想我手动重新制作了一个插入了音频块的表单,但也不起作用 有什么办法可以做到这一点吗?任何方向正确的线索都会很棒 我试着简单地将音频文件插入到现有的表单中,但由于安全原因,这是不允许的 var formElement=document.querySelectorform; var formData=新的FormDatafor

我只想录制音频并将文件发送到我的控制器。 我正在用它来录制我的音频,而且效果很好。但是,当我真的想把我的邮件发送到symfony4项目中的任何东西时,它从未收到任何东西。所以我想我手动重新制作了一个插入了音频块的表单,但也不起作用

有什么办法可以做到这一点吗?任何方向正确的线索都会很棒

我试着简单地将音频文件插入到现有的表单中,但由于安全原因,这是不允许的

var formElement=document.querySelectorform; var formData=新的FormDataformElement; var请求=新的XMLHttpRequest; request.openPOST,http://127.0.0.1/index.php/processaudio; formData.setform_文件,blob,“file”; request.sendformData; 试试这个:

var formElement = document.querySelector("form");
var formData = new FormData(formElement);
var request = new XMLHttpRequest();
request.open("POST", "http://127.0.0.1/index.php/processaudio");
var fileSelect = document.getElementById("fileSelect");
if(fileSelect.files && fileSelect.files.length == 1){
    var file = fileSelect.files[0]
    formData.set("file", file , file.name);
    request.send(formData);
}
fileSelect是输入文件的id

见:

或者如果您想使用jquery


非常感谢。这是一种魅力。我需要添加的只是将我的blob转换成如下文件:var newfile=newfile[blob],file;