在 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 或者其他方法對文件流進行進一步的處理。