我的服务器上有音频wav文件,我想发送此文件api,但我无法从路径或网址获取Initialize audio wav文件对象的方式。
这是我正在使用的代码 var file = new File(“”,“1.wav”,{type:“audio / x-wav”,lastModified:new Date()。getTime()});
但它正在初始化大小为0的文件。
请帮助解决这个问题。
答案 0 :(得分:0)
您可以将文件作为Blob
或ArrayBuffer
从服务器请求,然后将响应传递给File
构造函数。注意,File
构造函数的第一个参数应该是数组,而不是字符串
fetch("1.wav")
.then(response => response.blob())
.then(blob => {
let file = new File([blob], "1.wav", {
type:"audio/x-wav", lastModified:new Date().getTime()
});
// do stuff with `file`
})
.catch(err => console.error(err));