javascript - 上传到 Google 云端硬盘并显示进度百分比

标签 javascript php google-drive-api

我正在使用下面的代码将大文件上传到 Google 云端硬盘。如何将进度显示为数字百分比?

我不想显示进度条,只显示百分比,如“20%”。

server.gs

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('upload.html');
}

function uploadFiles(form) {

  try {

    var dropbox = "uploads";
    var folder, folders = DriveApp.getFoldersByName(dropbox);

    if (folders.hasNext()) {
      folder = folders.next();
    } else {
      folder = DriveApp.createFolder(dropbox);
    }

    var blob = form.myFile;    
    var file = folder.createFile(blob);    
    file.setDescription("VideoName_Number: " + form.myName);

    return "Episode uploaded successfully " + file.getUrl();

  } catch (error) {

    return error.toString();
  }

}

upload.html

<div>
  <form id="myForm">
      <input type="text" name="myName" placeholder="VideoName_Number">
      <input type="file" name="myFile">
      <input type="submit" value="Upload Anime" 
             onclick="this.value='Uploading..';
                      google.script.run.withSuccessHandler(fileUploaded)
                      .uploadFiles(this.parentNode);
                      return false;">
  </form>

  <div id="output"></div>

  <script>
      function fileUploaded(status) {
          document.getElementById('myForm').style.display = 'none';
          document.getElementById('output').innerHTML = status;
      }
  </script>

  <style>
   input { display:block; margin: 20px; }
  </style>
</div>

最佳答案

有一篇关于如何仅使用纯 javascript 使用 google drive api 的完整文章。本文使用称为 MediaUploader 的外部文件 (Jquery)。您可以在此处测试快速演示。

Demo of the google drive using javascript completely

关于javascript - 上传到 Google 云端硬盘并显示进度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631984/

相关文章:

python gspread - 如何在创建电子表格后获取电子表格 URL 路径?

javascript - 如何使用任何命令行工具或脚本将 Word 文档内容复制到 Google 文档

javascript - Save 不是 ExpressJS 中的函数

javascript - 从页面顶部滚动 100px 后显示 div

javascript - 使用 textAngular 动态添加所见即所得

javascript - 多菜单级别 Angular js

php - token 中的段数错误 (OAuth Google Api)

未找到 PHP 扩展

php - 在 MYSQL 中创建表时,在为 unicode 声明 Varchar 时感到困惑吗?

python - 如何使用 Python 将 Google 表单链接到 Google Sheet?