Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. var file = folder.createFile(blob);
  2.  
  3. function uploadFile() {
  4. var image = UrlFetchApp.fetch('http://goo.gl/nd7zjB').getBlob();
  5. var file = {
  6. title: 'google_logo.png',
  7. mimeType: 'image/png'
  8. };
  9. file = Drive.Files.insert(file, image);
  10. Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize);
  11. }
  12.  
  13. //Get root folder and pull all existing folders, plus setup variables pulled from form
  14. var dropbox = form.Country;
  15. var filename = form.reportType+".xls";
  16. var rootfolder = DriveApp.getFolderById("0Byvtwn42HsoxfnVoSjB2NWprYnRiQ2VWUDZEendNOWwwM1FOZk1EVnJOU3BxQXhwU0pDSE0");
  17. //Note root folder is Live Uploads Folder in Flatworld App folder structure
  18. var folder, folders = rootfolder.getFoldersByName(dropbox);
  19.  
  20. //Check if folder exists and if not create
  21. if (folders.hasNext()) {
  22. folder = folders.next();
  23. } else {
  24. folder = rootfolder.createFolder(dropbox);
  25. }
  26.  
  27. //Check if file already exists and delete if it does
  28. var file, files = folder.getFilesByName(filename);
  29. while( files.hasNext()){
  30. file = files.next();
  31. file.setTrashed(true);
  32. }
  33.  
  34.  
  35. //Upload file and set various properties
  36. var blob = form.myFile;
  37. var file = folder.createFile(blob);
  38. var timeStamp = new Date();
  39. file.setDescription("Uploaded via BNI Upload Form by " + form.myName + " on: " + timeStamp);
  40.  
  41. //Set file name slightly differently for Weekly Member Report (do not want to overright based on name just keep each extract so add timestamp to name)
  42. if (form.reportType == "Member Weekly"){
  43. file.setName(form.reportType + timeStamp + ".xls");
  44. }
  45. else
  46. {
  47. file.setName(filename);
  48. }
  49.  
  50. //Upload file and set various properties
  51. var mediaData = form.myFile;
  52. var timeStamp = new Date();
  53.  
  54. var resource = {
  55. title: (form.reportType == "Member Weekly") ? form.reportType + timeStamp + ".xls" : filename,
  56. mimetype: 'application/vnd.ms-excel',
  57. description: "Uploaded via BNI Upload Form by " + form.myName + " on: " + timeStamp
  58. };
  59.  
  60. var file = Drive.Files.insert(resource, mediaData);
  61. var fileId = file.id;
  62. var DriveAppFile = DriveApp.getFileById(fileId);
  63.  
  64. DriveApp.removeFile(DriveAppFile);
  65. folder.addFile(DriveAppFile);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement