Blob對象是JavaScript的提高的數據類型之一,用于表示二進制數據。在Web應用程序開發中,我們經常需要將二進制數據(例如圖像、視頻、音頻或其它文件)從服務器端下載到客戶端。而json是一種輕量級的數據交換格式,經常在web應用中使用。
我們可以使用Blob對象將json數據從服務器端下載到客戶端。
fetch('url-to-json') .then(response =>response.blob()) .then(blob =>{ const url = window.URL.createObjectURL(new Blob([blob])); const link = document.createElement('a'); link.href = url; link.setAttribute('download', 'file.json'); document.body.appendChild(link); link.click(); });
上面的代碼中,我們首先用fetch函數向服務器端請求json文件,其次使用blob()方法將返回的響應對象轉換為Blob對象,最后,我們將Blob對象作為構造函數的參數,創建一個Blob URL,并將其設置為下載鏈接的href屬性,最后啟動下載。
上一篇mysql修改同一條失敗
下一篇css3圓角一邊