小编Joã*_*eia的帖子

通过ajax传递Blob以生成文件

我正在尝试捕获audiorecorder(https://github.com/cwilso/AudioRecorder)并通过Ajax发送blob一个php文件,它将接收blob内容并创建文件(在这种情况下为wave文件).

Ajax调用:

audioRecorder.exportWAV(function(blob) {
      var url = (window.URL || window.webkitURL).createObjectURL(blob);
      console.log(url);
      var filename = <?php echo $filename;?>;
      $.ajaxFileUpload({
        url :  "lib/vocal_render.php",
        secureuri      :false,
        dataType : blob.type,
        data: blob,
        success: function(data, status) {
          if(data.status != 'error')
            alert("boa!");
        }
      });
    }); 
Run Code Online (Sandbox Code Playgroud)

和我的php文件(vocal_render.php):

<?php 

if(!empty($_POST)){
    $data = implode($_POST); //transforms the char array with the blob url to a string
    $fname = "11" . ".wav";

    $file = fopen("../ext/wav/testes/" .$fname, 'w');
    fwrite($file, $data);
    fclose($file);
}?>
Run Code Online (Sandbox Code Playgroud)

PS:我是blob和ajax的新手.提前致谢.

ajax jquery blob file-upload wave

22
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

blob ×1

file-upload ×1

jquery ×1

wave ×1