如何将文件一个接一个地上传到谷歌驱动器使用谷歌应用程序脚本

How to upload files one by one to Google Drive using Google app script

本文关键字:一个 谷歌 驱动器 脚本 应用程序 文件      更新时间:2023-09-26

我得到"未捕获的TypeError:无法读取未定义的属性'length' "在我的GoogleApp页面上的文件输入更改事件。
在全局,我想一个一个地上传文件;在发送到服务器之前,显示文件的状态为"正在发送",但"files"属性总是为"未定义"。

这是我的代码:

<form id="myForm"> 
    <input type="file" name="myFiles" id="myFiles" multiple="multiple"  >  
</form> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>   
    $(document).on('change', '#myFiles', function ()
    { 
        for (var i = 0; i < this.files.length; i++)
        { 
            console.log(this.files[i].name);  
        }
    }); 
</script> 

您没有使用IFRAME沙盒模式。使用HtmlService.SandboxMode.IFRAME:

function doGet() {
  return HtmlService.createHtmlOutputFromFile('index')
    .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

NATIVE模式可能不允许在输入标签中使用multiple="multiple"属性。可能是被大麻消毒了