日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

浏览器下载本地数据

發布時間:2023/12/24 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 浏览器下载本地数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景:已經拿到了數據,非直接下載,示例為下載csv文件

ie和非ie下載不同

ie下載:

// 當執行如下代碼,會生產“文件名字.csv"的文件,csv跟excel是一樣的。
let data = new Blob(['a, b, c, aa, bb, cc'], {type: 'text/csv'}) // Blob轉換為二進制數據,類型為text/csv 第一個參數 為換行,逗號為換列。 navigator.msSaveBlob(data, '文件名字.csv')

非ie

方式一:
let a = document.createElement('a') // 創建a標簽 a.download = '文件名字.csv' // 下載后文件名字 let data = new Blob(['a, b, c, aa, bb, cc'], {type: 'text/csv'}) a.href = URL.createObjectURL(data) // 轉換為url地址 document.body.appendChild(a) // 添加a標簽 a.click() // a標簽點擊

方式二: 不轉換二進制

let a =document.createElement('a')
a.download = '文件名字.csv'
a.href= 'data:text/csv;charset=utf-8,' + encodeURI('a, b, c,
aa, bb, cc') // 使用dataUrl: data:test/csv 其中data為dataUrl的頭 text/csv為類型 分號表示第二個參數 逗號過后添加參數。
document.body.appendChild(a)
a.click()



補充:

Blob([data], {type: 'application/json'}) 其中data是字符串或者arraybuffer,返回blob對象

reader = new FileReader: reader為讀取文件的對象,reader.readAsArrayBuffer(data) 其中data為 file(input.files[x])或者blob

URL.createObjectURL(blob) 可以將blob 轉換為可以使用的url

總結

以上是生活随笔為你收集整理的浏览器下载本地数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。