gpt4 book ai didi

javascript - 录制音频并发送到 Symfony

转载 作者:行者123 更新时间:2023-12-02 23:04:09 26 4
gpt4 key购买 nike

我想简单地录制音频并将文件发送到我的 Controller 。我正在使用https://addpipe.com/simple-recorderjs-demo/录制我的音频,效果很好。但是当我想实际发送我的 Symfony 4 项目中的任何内容时,它永远不会收到任何内容。所以我想我手动重新制作一个插入了音频 Blob 的表单,但也不起作用。

有什么想法可以实现这一点吗?任何正确方向的线索都会很棒!

我尝试过简单地将音频文件插入到现有表单中,但出于安全原因,不再允许这样做。

    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");
formData.set("form_file", blob, 'file');
request.send(formData);

最佳答案

试试这个:

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

参见:https://dev.to/imben1109/html-form-ajax-file-upload-front-end-2klc

或者如果你想使用jquery

How to use FormData for ajax file upload

关于javascript - 录制音频并发送到 Symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com