如何使用Google应用脚本将文件逐个上传到Google云端硬盘

时间:2015-08-05 22:11:50

标签: javascript jquery file-upload google-apps-script

我在GoogleApp页面上的文件输入更改事件中收到“未捕获的TypeError:无法读取未定义的属性'长度”。
在全球范围内,我想逐个上传文件;在发送到服务器之前,显示文件名为“发送”状态,但“文件”属性始终为“未定义”。

这是我的代码:

<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> 

1 个答案:

答案 0 :(得分:0)

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

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

NATIVE模式可能不允许输入标记中的multiple="multiple"属性。它可能会被caja消毒。