Reputation: 23
I would like this code to populate the files uploaded by the user to a set folder in Google Drive, not create a new folder each time. How do I do this?
See pre-existing code below:
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = form.myName + ", " + form.myBusiness;
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 + ", " + form.myBusiness + ", " + form.details);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
Upvotes: 1
Views: 74
Reputation: 23
Solved it myself. Change the dropbox var to the folder name that the files should be uploaded to. This file name needs to be exactly the same in GDrive and in the code. Example:
var dropbox = "Example file name";
var folder, folders = DriveApp.getFoldersByName(dropbox);
Upvotes: 1