【发布时间】:2018-02-01 02:34:34
【问题描述】:
所以我遇到了将音频(在浏览器中创建)发送到我的后端以存储在数据库中的问题。我在前端使用 React 并使用 Web Audio API 来允许用户创建音频。当我发送它时,后端只收到一个空对象。有谁知道我怎样才能让数据持久化,以便它可以存储在数据库中以便以后播放?
mediaRecorderOnStop() {
console.log("data available after MediaRecorder.stop() called.");
const clipName = prompt('Enter a name for your sound clip?', 'My unnamed clip')
//creating new blob object
const blob = new Blob(this.state.chunks, { 'type': 'audio/ogg; codecs=opus' });
//sending data to the backend
uploadDocumentRequest(this.props.createClip(blob, clipName))
this.setState({
chunks: []
})
console.log("recorder stopped");
}
//makes a api post request to server
export function uploadDocumentRequest(data) {
axios.post('/api/createAudio', data)
.then(response => console.log(uploadSuccess(response)))
.catch(error => console.log(uploadFail(error)));
}
【问题讨论】:
-
请将您的代码作为文本粘贴。
标签: node.js reactjs express audio web-audio-api