簡體   English   中英

發送文件作為來自ajax請求的響應

[英]Send file as a response from ajax request

我有一個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(data)函數使用它來顯示波形。

編輯:我發現也許我可以直接獲取文件而不是使用php,像這樣

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

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

用PHP打開音頻文件的過程很慢。 也許您可以使用PHP檢查文件是否存在,然后如果文件存在,只需執行以下操作:

header("Location: $filename");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM