1. ホーム
  2. javascript

[解決済み] window.fetchを使ってファイルをダウンロードするにはどうしたらいいですか?

2022-08-11 08:06:14

質問

ファイルをダウンロードする場合、の中でどのようにすればよいのでしょうか? then ブロックの中で何をすべきでしょうか?

function downloadFile(token, fileId) {
  let url = `https://www.googleapis.com/drive/v2/files/${fileId}?alt=media`;
  return fetch(url, {
    method: 'GET',
    headers: {
      'Authorization': token
    }
  }).then(...);
}

コードはクライアントサイドにあることに注意してください。

どのように解決するのですか?

この問題を一時的に解決するには ダウンロード.js blob .

let download = require('./download.min');

...

function downloadFile(token, fileId) {
  let url = `https://www.googleapis.com/drive/v2/files/${fileId}?alt=media`;
  return fetch(url, {
    method: 'GET',
    headers: {
      'Authorization': token
    }
  }).then(function(resp) {
    return resp.blob();
  }).then(function(blob) {
    download(blob);
  });
}

小さいファイルでは動いていますが、大きいファイルでは動いていないかもしれません。私は私が掘るべきだと思う ストリーム をもっと調べるべきだと思います。