Javascript 从路径或url初始化音频wav文件对象

Javascript 从路径或url初始化音频wav文件对象,javascript,jquery,ajax,forms,audio,Javascript,Jquery,Ajax,Forms,Audio,我的服务器上有音频wav文件,我想发送此文件api,但我无法获得如何从路径或url初始化音频wav文件对象 这是我正在使用的代码 var file=new file(“,”1.wav“,{type:“audio/x-wav”,lastModified:new Date().getTime()}) 但它正在初始化大小为0的文件 请帮助解决此问题。您可以以Blob或ArrayBuffer的形式从服务器请求文件,然后将响应传递给文件构造函数。注意,构造函数的第一个参数应该是数组,而不是字符串 fetc

我的服务器上有音频wav文件,我想发送此文件api,但我无法获得如何从路径或url初始化音频wav文件对象

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

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


请帮助解决此问题。

您可以以
Blob
ArrayBuffer
的形式从服务器请求文件,然后将响应传递给
文件
构造函数。注意,构造函数的第一个参数应该是数组,而不是字符串

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));

你为什么需要一份文件?再见,非常感谢..工作完美!!