こんにちはフロントエンドエンジニアのまさにょんです!
今回は、JavaScriptで FetchしたDataを ファイルに書き込んで Downloadする方法について解説していきます。
目次
JavaScriptで FetchしたDataを ファイルに書き込んで Downloadする方法
JavaScriptで FetchしたDataを ファイルに書き込んで Downloadするには、
次のような関数を使用します。
- JSON_Data_取得する通信処理_Function
- 取得したJSON_Data を Downloadする_Function
次のSampleCodeを実行すると、取得したJSONデータが書き込まれた example.txt という Textファイルを Downloadすることができます。
// JavaScriptで、FetchしたDataを ファイルに書き込んで、Downloadする方法
// 1. JSON_Data_取得する通信処理_Function
async function fetchJsonData() {
const response = await fetch("https://jsonplaceholder.typicode.com/todos/");
const textJsonData = await response.text();
console.log("response.text():", textJsonData);
return textJsonData;
}
const data = await fetchJsonData();
console.log("data", data);
console.log("data_type", typeof data);
// 2. 取得したJSON_Data を Downloadする_Function
function downloadTextFile(text, filename) {
const element = document.createElement("a");
element.setAttribute(
"href",
"data:text/plain;charset=utf-8," + encodeURIComponent(text)
);
element.setAttribute("download", filename);
element.style.display = "none";
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
const filename = "example.txt";
downloadTextFile(data, filename);
// [ おまけ ]
// 3. JSON_Data を JavaScript_Object に フォーマットするなら、VSCodeで、jsファイルに 貼り付けて保存で、OK!
// => Formatterを設定しているなら、自動整形されます
JavaScript書籍 Ver. 中級-上級者向け
JavaScript書籍 Ver. 初級者向け
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!