web-dev-qa-db-fra.com

Téléchargement de fichier sur Google Drive

Je souhaite utiliser Google Sites pour créer un site Web sur lequel les utilisateurs peuvent télécharger des fichiers. Ces fichiers téléchargés sont stockés sur Google Drive et les données relatives au fichier sont stockées dans une feuille de calcul Google.

Existe-t-il des applications open source, des tutoriels ou des bibliothèques qui peuvent aider à rendre cela possible? Si non, quelqu'un peut-il expliquer comment faire cela?

2
Jay Godse

Essayez ce code dans un script d'application Web. Ce code génère un bouton Soumettre, puis demande un fichier que l'utilisateur peut télécharger directement dans un dossier préconfiguré de Google Drive.

var app = UiApp.createApplication();
function doGet() {

  var formContent = app.createVerticalPanel();
  formContent.add(app.createFileUpload().setName("DSRfile"));
  formContent.add(app.createSubmitButton("Start Upload"));
  var form = app.createFormPanel();
  form.add(formContent);
  app.add(form);

  return app;
}

function doPost(e){
  var DSRload = e.parameter.DSRfile;
  var folders = DriveApp.getFolders();
  while(folders.hasNext()){
    var folder = folders.next();
    if(folder.getName() === 'Expedientes'){
      var Doc = DriveApp.createFile(DSRload).getId();
      var file = DriveApp.getFileById(Doc);
      folder.addFile(file);
      break;
    }
  }

  // Display a confirmation Message
  var label = app.createLabel("File Upload Successful");
  var clickHandler = app.createServerHandler('close');
  app.add(label).add(app.createButton('close this window', clickHandler));
  Logger.log('Va a cerrar 1');
 // return app ?;OJO con esta linea activa, muestra error
}

function close(){
  //OJO No entra a esta función
  Logger.log('Va a cerrar 2');
  //return UiApp.getActiveApplication().close();
  return app.close();
}
1
user65268
1
bob