【发布时间】:2014-07-03 00:43:12
【问题描述】:
我正在尝试将以下代码修改为代码,以便将 var fileBlob = e.parameter['file'+i]; 中的所有文件上传到创建的新子文件夹中。
提交上传后,为每个上传的文件创建一个新文件夹,并将每个文件上传到每个文件夹。
如何让 doPost 仅将上传文件提交到新的子文件夹。因此,如果我上传 20 个文件,则仅将 20 个文件添加/上传到一个子文件夹。
多文件上传UI表单
Google 云端硬盘结果
代码
function doPost(e) {
var foldername = e.parameter.folderName;
Logger.log('foldername = '+foldername);
var numFiles = Number(e.parameter.hidden);
Logger.log('numFiles = '+numFiles);
for (var i = 1; i<=numFiles; i++){
Logger.log(i);
var fileBlob = e.parameter['file'+i];
Logger.log(fileBlob);
var newFolder = DocsList.getFolderById("0Bw8NytPhOo00b0xIVm41LWlZRlk").createFolder(foldername);
newFolder.getUrl();
Logger.log(newFolder.getUrl());
var newFile = DocsList.createFile(fileBlob);
newFile.addToFolder(newFolder);
}
完整代码 here(由 Serge insas 创建)
【问题讨论】:
标签: google-apps-script google-sheets