【发布时间】:2015-02-20 19:02:11
【问题描述】:
我正在尝试设置一个表单,将文件上传到我的谷歌驱动器的特定目录,而不是主目录。
我找到了一个可以上传文件的脚本,它可以正常工作,但我希望它进入不同的文件夹。
目前文件将进入“/” 如何使文件转到“/new/property/uploads/”?
谷歌脚本:
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Uploads";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
表单脚本:
<form id="myForm">
<input type="text" name="myName" placeholder="Your name..">
<input type="file" name="myFile">
<input type="submit" value="Upload File"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
感谢您的帮助。
【问题讨论】:
标签: forms google-apps-script google-drive-api