打包并下载zip到Google Drive测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打包并下载zip到Google Drive测试相关的知识,希望对你有一定的参考价值。

小提琴 - http://codepen.io/mikethedj4/pen/dodegW

我想看看你是否可以使用JSZipGoogle Drive API动态打包zip文件并将其保存到Google Frive。

我正在使用“显式渲染”方法开始。

html

<a href="javascript:void(0)" id="render-link">
  Render the Save to Drive button
</a>
<div id="savetodrive-div"></div>

jQuery的/ JavaScript的

$(document).ready(function() {
  function renderSaveToDrive() {
    var zip = new JSZip();
    zip.file("Hello.txt", "Hello World
");
    var folder = zip.folder("images");
    folder.file("folder.txt", "I'm a file in a new folder");
    var content = zip.generate({type:"blob"});
    // see FileSaver.js
    // saveAs(content, "test.zip");

    // Save it to Google Drive
    gapi.savetodrive.render('savetodrive-div', {
      src: content,
      filename: 'test.zip',
      sitename: 'My Company Name'
    });
  }
  $('#render-link').click(function() {
    renderSaveToDrive();
  });
});

无论我尝试什么,我一直得到,“失败下载XHR错误”。

答案

你最好的选择是Blob URL(使用URL.createObjectURL(content))或数据URI但似乎不可能:Is it possible to use client-side generated blob url to save to Google Drive

以上是关于打包并下载zip到Google Drive测试的主要内容,如果未能解决你的问题,请参考以下文章

Android Google DRIVE API V3 - 查询文件夹不返回所有文件夹

[Google Drive下载表以C#格式下载到XLSX

从Google colab笔记本中提取Google Drive zip

NodeJS:从用户 Google Drive 下载文件

下载https文件并打包成ZIP

批量下载网络图片并zip打包