【问题标题】:can I upload multiple files with Google apps script?我可以使用 Google Apps 脚本上传多个文件吗?
【发布时间】:2014-12-15 10:36:24
【问题描述】:

我正在尝试使用也部署为网络应用程序的 Google Apps 脚本将文件上传到 Google 云端硬盘。

在我得到的 .html 文件中 -

<form id="myForm" action='#' method='post' enctype="multipart/form-data" >

    <input type="file" name="filesToUpload[]" id="filesToUpload" multiple="" />

    <input type="submit" value="Upload File" 
           onclick="this.value='Uploading..';
           google.script.run.uploadFiles(this.parentNode)" id="upload-button">

在我得到的 .gs 文件中 -

function uploadFiles(form) {
var file = form['filesToUpload[]'];

我已经使用这段代码部署了网络应用程序(当然不仅仅是这段代码)。

每次我在网络应用程序中上传多个文件时,变量“文件”只包含我上传的第一个文件。而不是所有的文件。 换句话说,fileUpload 对象包含每次我尝试的 fileUpload-dictionary 只包含一个文件。

fileUpload 类 - https://developers.google.com/apps-script/reference/ui/file-upload

我阅读了很多文档,并开始认为使用 Google 应用程序脚本上传多个文件是不可能的(当然,在一个输入中选择多个文件时)。

有人知道吗?

提前致谢!

【问题讨论】:

    标签: javascript html file-upload web-applications google-apps-script


    【解决方案1】:

    我尝试了一些方法,我同意这是不可能的。有一个已弃用的 API 方法 getAllBlobs(),但即使我选择了多个文件,它也会返回一个仅包含第一个文件的单元素数组。

    在客户端,沙盒模式(脚本在其中运行)似乎阻止 fileInput.files 属性工作:它始终未定义。

    加上完全缺乏这方面的文档,得出了一个令人信服的结论,即截至 2015 年 5 月,Google Scripts 不允许上传多个文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多