ajax接收wav文件,通过Ajax传递Blob以生成文件
时间: 2024-01-05 15:02:58 浏览: 151
好的,您可以参考以下代码实现:
前端代码:
```javascript
function uploadWav() {
var fileInput = document.getElementById("fileInput");
var file = fileInput.files[0];
var xhr = new XMLHttpRequest();
xhr.open('POST', 'your-url', true);
xhr.setRequestHeader('Content-Type', 'audio/wav');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(file);
}
```
后端代码:
```python
@app.route('/your-url', methods=['POST'])
def upload_wav():
file = request.files['file']
file.save('your-file-path')
return 'success'
```
其中,前端代码中的`fileInput`是一个input元素,用于选择文件。后端代码中的`your-file-path`是服务器上存储文件的路径。在这个例子中,我们用了Flask框架来实现后端代码。您也可以用其他框架或者原生的Python代码来实现文件上传。
阅读全文