domenica 26 marzo 2017

--- Google Drive - Esempio script per File Upload --

Esempio di script per Google Drive .
Con questo script è possibile eseguire l'upload di un file nel proprio account Google Drive.

File di Script.
  1. function doGet() {
  2.     
  3.    
  4.   var template = HtmlService.createTemplateFromFile("Form.html");
  5.   
  6.    
  7.   var html = template.evaluate();
  8.   html.setTitle("Esempio di File Upload ");
  9.   return HtmlService.createHtmlOutput(html);
  10.    
  11. }
  12. function uploadFiles(form) {
  13.   
  14.    
  15.   
  16.    
  17.   var dropbox = "Archivi";
  18.    var folder, folders = DriveApp.getFoldersByName(dropbox);
  19.    
  20.    if (folders.hasNext()) {
  21.       folder = folders.next();
  22.     } else {
  23.       folder = DriveApp.createFolder(dropbox);
  24.     }
  25.    
  26.   var file=folder.createFile(form.file);
  27.    
  28.   Logger.log(file.getUrl());
  29.    
  30.     return  file.getUrl();
  31.    
  32.    
  33.    
  34.    
  35. }

File Html.(Form.html)

  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <base target="_top">
  5.     <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons.css" />
  6.     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  7.   </head>
  8.   <body>
  9.     <div >
  10.       <form>
  11.         <input type="file" id="filescelto" name="file"><br/><br/>
  12.         <input type="button" id="upload" class="submit" value="Upload">
  13.       </form>
  14.     </div>
  15.      
  16.     <script>
  17.       $(function(){
  18.         $("#upload").click(fileUpload);
  19.       });
  20.    </script>
  21.     
  22. <script>  
  23.        
  24.       function fileUpload(){
  25.      
  26.         this.disabled = true;
  27.         google.script.run
  28.           .withSuccessHandler(function(msg, element){
  29.               element.disabled = false;
  30.               alert("Il file è stato salvato.Il suo url è: "+msg);
  31.             })
  32.           .withFailureHandler(function(msg, element) {
  33.               element.disabled = false;
  34.               showError(msg, element);
  35.            })
  36.           .withUserObject(this)
  37.           .uploadFiles(this.parentNode);
  38.            
  39.           return true;
  40.            
  41.       }
  42.       function showError(msg, element) {
  43.         var div = $('<div id="error" class="error">' + msg + '</div>');
  44.         $(element).after(div);
  45.         return true;
  46.          
  47.       }
  48.     </script>
  49.   </body>
  50. </html>

Sviluppo Web App

Nessun commento:

Posta un commento