Tag: asp.net core webapi

通过ajax上传一个二进制编码的audio文件并保存

我有一个本地保存的audio文件,我想读取,通过ajax上传到服务器,然后存储在服务器上。 在这个过程中的某处,文件被损坏,使得保存在服务器上的文件无法播放。 我将列出简化的代码,显示我正在经历的过程,希望这将是明显的地方,我会出错。 1)录制audio(使用getUserMedia和MediaRecorder )后,会保存一个本地文件: var audioData = new Blob(chunks, { type: 'audio/webm' }); var fileReader = new FileReader(); fileReader.onloadend = function() { var buffer = this.result, uint8Array = new Uint8Array(buffer); fs.writeFile('path/to/file.webm', uint8Array, { flags: 'w' }); } fileReader.readAsArrayBuffer(audioData); 2)稍后读取本地文件并发送到服务器(使用库axios发送ajax请求) fs.readFile('path/to/file.webm', 'binary', (err, data) => { var formData = new FormData(); formData.append('file', new Blob([data], {type: […]