从路径或网址

时间:2017-11-09 06:15:22

标签: javascript jquery ajax forms audio

我的服务器上有音频wav文件,我想发送此文件api,但我无法从路径或网址获取Initialize audio wav文件对象的方式。

这是我正在使用的代码 var file = new File(“”,“1.wav”,{type:“audio / x-wav”,lastModified:new Date()。getTime()});

但它正在初始化大小为0的文件。

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以将文件作为BlobArrayBuffer从服务器请求,然后将响应传递给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));