【发布时间】: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