-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.gs
46 lines (32 loc) · 1.08 KB
/
server.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
RECEIVE FILES IN GOOGLE DRIVE
- - - - - - - - - - - - - - -
Tutorial: www.labnol.org/awesome
Twitter: @labnol
Email: amit@labnol.org
*/
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('forms.html').setTitle("Google File Upload by CTRLQ.org");
}
function uploadFileToGoogleDrive(data, filess, name, email) {
try {
var dropbox = "Received Files";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var userFolder = folder.createFolder([name, email].join(" "));
/* Credit: www.labnol.org/awesome */
for(var x = 0; x < filess.length; x++){
var contentType = data[x].substring(5,data[x].indexOf(';')),
bytes = Utilities.base64Decode(data[x].substr(data[x].indexOf('base64,')+7)),
blob = Utilities.newBlob(bytes, contentType, filess[x]),
file = userFolder.createFile(blob);
}
return "OK";
} catch (f) {
Logger.log(f.toString());
}
}