• <bdo id='sF2cY'></bdo><ul id='sF2cY'></ul>

    1. <small id='sF2cY'></small><noframes id='sF2cY'>

      <tfoot id='sF2cY'></tfoot>
      <i id='sF2cY'><tr id='sF2cY'><dt id='sF2cY'><q id='sF2cY'><span id='sF2cY'><b id='sF2cY'><form id='sF2cY'><ins id='sF2cY'></ins><ul id='sF2cY'></ul><sub id='sF2cY'></sub></form><legend id='sF2cY'></legend><bdo id='sF2cY'><pre id='sF2cY'><center id='sF2cY'></center></pre></bdo></b><th id='sF2cY'></th></span></q></dt></tr></i><div id='sF2cY'><tfoot id='sF2cY'></tfoot><dl id='sF2cY'><fieldset id='sF2cY'></fieldset></dl></div>
      <legend id='sF2cY'><style id='sF2cY'><dir id='sF2cY'><q id='sF2cY'></q></dir></style></legend>
    2. 如何使用 window.fetch 下载文件?

      How can I download a file using window.fetch?(如何使用 window.fetch 下载文件?)
        <i id='JlCsi'><tr id='JlCsi'><dt id='JlCsi'><q id='JlCsi'><span id='JlCsi'><b id='JlCsi'><form id='JlCsi'><ins id='JlCsi'></ins><ul id='JlCsi'></ul><sub id='JlCsi'></sub></form><legend id='JlCsi'></legend><bdo id='JlCsi'><pre id='JlCsi'><center id='JlCsi'></center></pre></bdo></b><th id='JlCsi'></th></span></q></dt></tr></i><div id='JlCsi'><tfoot id='JlCsi'></tfoot><dl id='JlCsi'><fieldset id='JlCsi'></fieldset></dl></div>

        <legend id='JlCsi'><style id='JlCsi'><dir id='JlCsi'><q id='JlCsi'></q></dir></style></legend>
          <bdo id='JlCsi'></bdo><ul id='JlCsi'></ul>
              <tbody id='JlCsi'></tbody>

            <tfoot id='JlCsi'></tfoot>

                <small id='JlCsi'></small><noframes id='JlCsi'>

                本文介绍了如何使用 window.fetch 下载文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                如果我想下载一个文件,我应该在下面的 then 块中做什么?

                If I want to download a file, what should I do in the then block below?

                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(...);
                }
                

                注意代码在客户端.

                推荐答案

                我暂时用download.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);
                  });
                }
                

                它适用于小文件,但可能不适用于大文件.我想我应该更多地挖掘 Stream.

                It's working for small files, but maybe not working for large files. I think I should dig Stream more.

                这篇关于如何使用 window.fetch 下载文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)
                Backbone Fetch Request is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))

                  <small id='nUP8l'></small><noframes id='nUP8l'>

                        <tbody id='nUP8l'></tbody>

                        <i id='nUP8l'><tr id='nUP8l'><dt id='nUP8l'><q id='nUP8l'><span id='nUP8l'><b id='nUP8l'><form id='nUP8l'><ins id='nUP8l'></ins><ul id='nUP8l'></ul><sub id='nUP8l'></sub></form><legend id='nUP8l'></legend><bdo id='nUP8l'><pre id='nUP8l'><center id='nUP8l'></center></pre></bdo></b><th id='nUP8l'></th></span></q></dt></tr></i><div id='nUP8l'><tfoot id='nUP8l'></tfoot><dl id='nUP8l'><fieldset id='nUP8l'></fieldset></dl></div>
                        <legend id='nUP8l'><style id='nUP8l'><dir id='nUP8l'><q id='nUP8l'></q></dir></style></legend>
                        <tfoot id='nUP8l'></tfoot>

                        • <bdo id='nUP8l'></bdo><ul id='nUP8l'></ul>