溫馨提示×

ajax怎么獲取文件流

小億
404
2023-12-07 22:23:22
欄目: 編程語言

在 Ajax 中獲取文件流可以通過使用 XMLHttpRequest 對象的 responseType 屬性來設置為 blob,然后通過 response 屬性獲取文件流的數據。

以下是一個示例代碼:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/file.pdf', true);
xhr.responseType = 'blob';

xhr.onload = function(e) {
  if (this.status == 200) {
    var blob = new Blob([this.response], {type: 'application/pdf'});
    // 處理文件流,比如使用 FileReader 進行讀取或者直接下載
    var reader = new FileReader();
    reader.onloadend = function() {
      console.log(reader.result);
    };
    reader.readAsText(blob);
  }
};

xhr.send();

在上述示例中,我們通過 xhr.responseType 屬性將響應的數據類型設置為 blob,然后在 xhr.onload 回調函數中可以通過 this.response 獲取文件流的數據。接下來可以使用 FileReader 或者其他方法對文件流進行進一步的處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女