1234567891011121314151617181920212223242526272829303132333435363738 |
- const download0 = (data: Blob, fileName: string, mineType: string) => {
- // 创建 blob
- const blob = new Blob([data], { type: mineType })
- // 创建 href 超链接,点击进行下载
- window.URL = window.URL || window.webkitURL
- const href = URL.createObjectURL(blob)
- const downA = document.createElement('a')
- downA.href = href
- downA.download = fileName
- downA.click()
- // 销毁超连接
- window.URL.revokeObjectURL(href)
- }
- const download = {
- // 下载 Excel 方法
- excel: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/vnd.ms-excel')
- },
- // 下载 Word 方法
- word: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/msword')
- },
- // 下载 Zip 方法
- zip: (data: Blob, fileName: string) => {
- download0(data, fileName, 'application/zip')
- },
- // 下载 Html 方法
- html: (data: Blob, fileName: string) => {
- download0(data, fileName, 'text/html')
- },
- // 下载 Markdown 方法
- markdown: (data: Blob, fileName: string) => {
- download0(data, fileName, 'text/markdown')
- }
- }
- export default download
|