从ajax请求发送文件作为响应

时间:2016-01-15 23:06:35

标签: javascript php jquery ajax

我有一个javascript函数,使用jquery get将我服务器上音频文件的名称发送到php脚本。它看起来像这样:

function getAudioClip() {
    var x = document.getElementById("clips").value;
    $.get( "get_audio.php", { filename: x } )
      .done(function( data ) {
        loadAudioClip(data);
      });
}

函数loadAudioClip(data)显示作为数据给出的音频文件的波形。我想让get_audio.php返回文件名为x的音频文件,所以我可以用它来使用我的loadAudioClip(数据)函数来显示波形。

编辑:我想出也许我可以直接获取文件而不是使用php,就像这样

function getAudioClip() {
    var x = document.getElementById("clips").value;
    $.get( "audio/" + x , function( data ) {
      loadAudioClip(data);
    });
}

这可能吗? x是文件名(例如MyRecording02.wav)。

1 个答案:

答案 0 :(得分:0)

使用PHP打开音频文件将是一个缓慢的过程。也许您可以使用PHP检查文件是否存在,然后如果文件存在,只需执行以下操作:

header("Location: $filename");