如何使用文件阅读器类在火狐中读取音频文件

时间:2015-04-23 07:18:47

标签: javascript audio firefox-os

saveButton.onclick = function(e) {
   var filename= file.name;
   console.warn("file name " +filename);
 //alert("hello");
  var audioType = "audio/*";
  //console.warn("audiotype " +audioType);
      if(filename.type.match(audioType))
      {
      console.warn("audiotype " +audioType);
      var reader=new FileReader();
      console.warn("file reader object " +reader);
      read.onload=function(e)
     {
     var rowdata=reader.result;
     console.warn("file reader object row data " +rowdata);
     }
       reader.readAsBinaryString(filename);
    }
         } 

这里有保存按钮事件我正在使用file.name.now获取音频文件名我想在缓冲区中读取它因为我想在server.so上传这个文件所以我想用文件阅读器类阅读它。但是这里我没有得到任何输出。任何一个plzz帮助我弄清楚这个代码中的问题在哪里。

1 个答案:

答案 0 :(得分:1)

非常广泛的解决方案,假设您正在使用POST请求上传文件,而您的服务器正在接受POST请求。

var myFile;
var myForm = new FormData();
myform.append('nameOfThefile', myFile, 'nameOfTheFileWithExtension');
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://foo.com/submitform.php');
xhr.send(myForm);

简要说明;你有一个名为 myFile 文件对象,并希望将其上传到服务器,你需要使用XMLHttpRequest发出请求并向其附加一个formData字段。更简单的方法是使用 FormData 对象,将文件追加到它并使用XMLHttpRequest发送 FormData