jsでファイルダウンロード関数

jsでファイルダウンロード関数:

もっとちゃんと探せば npm パッケージありそうだけど取り急ぎ。


コード

function download(text, filename, mimeType = 'text/plain') { 
  const href = `data:${mimeType};charset=utf-8,` + encodeURIComponent(text) 
  const a = document.createElement('a') 
  a.setAttribute('href', href) 
  a.setAttribute('download', filename) 
  document.body && document.body.appendChild(a) 
  a.click() 
  a.remove() 
} 


Usage

download('Hello', 'world.txt') 
const csvText = `a,b,c 
10,20,30` 
download(csvText, 'abc.csv', 'text/csv') 


デモ

I got Toshino pic.twitter.com/qcWeXDf8cZ

— あのぞん�� (@anozon) 2018年10月24日

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)