Quantcast

upload e download di file in Google Drive

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
16 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

upload e download di file in Google Drive

Benedetto
Gent.mo/a sto sperimentando , ho trovato il codice e come postarlo : https://www.google.com/script/start/ function doGet(e) { var app = UiApp.createApplication().setTitle("Upload CSV to Sheet"); var form = app.createFormPanel().setId('frm').setEncoding('multipart/form-data'); var formContent = app.createVerticalPanel(); form.add(formContent); formContent.add(app.createFileUpload().setName('thefile')); formContent.add(app.createSubmitButton('Submit')); app.add(form); return app; } function doPost(e) { // data returned is a blob for FileUpload widget var fileBlob = e.parameter.thefile; var doc = DocsList.createFile(fileBlob); var app = UiApp.getActiveApplication(); //Display a confirmation message var label = app.createLabel('file uploaded successfully'); app.add(label); return app; } vorrei inserire una possibilità di upload e download di file qui : https://docs.google.com/forms/d/19hm15RVQgnFCmGKkNK4Kn00v7cQpRlTVNEIjtZ8dmmc/viewform?c=0&w=1 ma pur provando non riesco ad andare oltre. I post sul sito sono chiari, ma come si capisce, qualcosa mi manca. Grazie per la riposta. Benedetto
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: upload e download di file in Google Drive

Silvana
Administrator
Non mi e` chiaro dove tu abbia trovato quel codice, comunque, ti consiglio di leggere le mie guide:

Modulo per download

Modulo per upload

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

R: Re: upload e download di file in Google Drive

Benedetto
In reply to this post by Benedetto
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Per quanto riguarda il modulo per upload, ho sperimentato molti script prima di arrivare alla guida definitiva. Ti consiglio vivamente di utilizzare lo script che indico io, perche` ormai testato da molti utenti con soddisfazione.
Per il download non serve uno script, basta configurare il modulo di Drive nel modo corretto.
Segui le guide passo a passo e non dovresti avere difficolta`. Nel caso, fammi sapere. Ciao
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Dimenticavo. Per rispondere ad un post, per piacere, clicca su "replay" invece di creare un nuovo topic. Grazie
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Benedetto
Ciao Silvana,

ho provato con id file e folder ma non ricevo invio , HELP ME !!!  Grazie, Benedetto :

//This script takes information from the submitted form,
//uploads it to the Google Drive folder you designate,
//and records the data you want in a spreadsheet you specify

// Set the spreadsheet key here. For more info, http://www.coolheadtech.com/blog/use-data-from-other-google-spreadsheets 

var submissionSSId= https://drive.google.com/open?id=0Bxiux3nLGOIDc0NIck1XTmdGSDA;

// Set the folder key here.

var folderId= https://drive.google.com/open?id=0Bxiux3nLGOIDVFBlX2RRck92RnM;

//Other than the line 14, which is the name of the page, don't edit lines 11-21
function doGet(e) {
  var template = HtmlService.createTemplateFromFile'(associazione nazionale dottori scienze politiche)';
  template.action = ScriptApp.getService().getUrl();
  return template.evaluate().setTitle '(associazione nazionale dottori scienze politiche)' ;
}

function include(filename) {
  return HtmlService.createHtmlOutputFromFile(filename)
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .getContent();
}

function processForm(theForm) {

  /*
    You can edit the following lines to maths what you want to record. The values next to "theForm." should match the name keys on 'Form.html'.
    Too add lines:
    1. Create a new variable as follows:
         var information = theForm.info;
       The word after 'var' can be whatever you want, as can the word after 'theForm.
    2. On 'Form.html', create a new <label> and <input> line with the others, formatted just like the others. The value next to
       name should be the same as the value after 'theForm.'For example:
        <label>Information:</label>
        <input name="info" type="text"/>
    3. To record this data on the spreadsheet, add it to the list in the 'targetRange' below. For example:
        var targetRange = sheet.getRange(lastRow+1, 1, 1, 4).setValues([[name,email,assignmentName,assignmentURL,info]]);
   */
 
  //Get the name of the assignment
    var assignmentName = theForm.assignmentName;
  //Get the student's name
    var name = theForm.name;
    //Student Email
    var email = theForm.email;
  //Get the file submission and set it as a blob
    var assignmentBlob = theForm.Assignment;
  //Set the file's name as "Name, Assignment Name"
    assignmentBlob.setName(name + ", " +assignmentName);
  //Set the upload date as "uploadDate"
    var uploadDate = new Date();
 
  //You shouldn't need to edit the next six lines
    //Get the folder where the assignment will be stored
    var folder = DriveApp.getFolderById(folderId);
    //Create the file in the folder
    var doc = folder.createFile(assignmentBlob);
    //Records assignment URL, for easy access
    var assignmentURL = doc.getUrl();
    //Grabs the Spreadhseet
    var sheet = SpreadsheetApp.openById(submissionSSId).getSheets()[0];
    var lastRow = sheet.getLastRow();
 
  /*
  Sets a Range for the Submission Data.
  The last number in getRange() below should be equal to the number of items you are recording on the spreadsheet
  */
    var targetRange = sheet.getRange(lastRow+1, 1, 1, 5).setValues([[uploadDate,name,email,assignmentName,assignmentURL]]);

    // If you'd like to send an email confirmation to yourself, delete the comment symbols at the beginning of the following two lines and edit the text as you wish.
 
  //var message = "<div> Un utente ha inviato un file. Lo puoi vedere qui:<br><br>https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXXXXXX </div>";
  //MailApp.sendEmail({ to: 'tuaemail', subject: "Oggetto email", htmlBody: message});
 
    // If you'd like to send an email confirmation to the user, delete the comment symbols at the beginning of the following two lines and edit the text as you wish.
 
  //var message = "<div> Ciao " + name + ", <br> Grazie per il file che mi hai inviato.<br><br>A presto, Firma <br>indirizzo email, o URL sito web </div>";
  //MailApp.sendEmail({ to: email, subject: "Oggetto email", htmlBody: message});
}
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Non devi mettere tutto l'indirizzo del foglio e della cartella, ma solo il loro ID.

Cosi`:

var submissionSSId='0Bxiux3nLGOIDc0NIck1XTmdGSDA';

var folderId='0Bxiux3nLGOIDVFBlX2RRck92RnM';


E stai attento a non togliere le virgolette prima e dopo..

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Benedetto
Ciao Silvana

ti ringrazio, questo è il risultato : https://script.google.com/macros/s/AKfycbzKuWvhE1g6TdEupbtaqNqmFN3lzif1ExkiQ_Z-G9hl_s39nY4/exec

siamo un gruppo di ex studenti, e stiamo preparando un ricorso .

Io svolgo attività di ass. lab. scolastico e non sono un programmatore....

- vorrei da un lato proporti di scrivere un libro, per persone che fanno piccoli step;

- ti chiederei un piccolo aiuto su come collegare il modulo  che hai visto al file excel, così da avere in modo ordinato chi invia , ho provato, ma......

- vorrei farti una donazione, in privato, mi invieresti il riferimento per bonico bancario ?

Grazie per quanto hai fino ad ora fatto per mè. Bendetto



Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Ciao Benedetto, se vuoi il mio intervento diretto per la configurazione del foglio di calcolo (o foglio di lavoro), devi mandarmi la condivisione sia del modulo, che del foglio, impostata su "puo` modificare". Una volta sistemato il tutto, potrai cancellare il mio accesso. Ti mando il mio indirizzo email via messaggio privato.
Naturalmente chiedo una piccola partecipazione per il lavoro. Io ricevo donazioni solo tramite Paypal, o Postepay. Se non usi Paypal, posso mandarti i dati della Postepay.
Quanto a scrivere un libro....direi che La chiave nel pozzo e` gia` una specie di grosso libro, non ti pare? A presto..
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Furio
Buongiorno Silvana.

Sto utilizzando il tuo modulo per l'upload. Innanzitutto complimenti, funziona perfettamente.

Volevo solo chiederti se secondo te è possibile impostare il nome del file che si carica su Google Drive direttamente con il nome del file selezionato tramite il tasto "Sfoglia".

Grazie mille.

Furio
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Ciao. Per quanto riguarda il foglio di lavoro, la risposta è no. Devi esserci un campo, nel form, che preveda l'inserimento manuale del titolo del file. Per quanto riguarda la cartella, invece, i file arrivano già con il loro nome che li accompagna e che è il nome stesso del file che viene caricato, comprensivo dell'estensione..
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Furio
Grazie mille Silvana. Ho già provato e funziona. Mi hai risolto un grosso problema. :-) Per ricambiare (solo parzialmente), ti dico che è possibile (ho appena verificato) anche riportare il nome nel foglio di lavoro, usando semplicemente, per valorizzarlo, doc.getName(). Grazie davvero. Furio
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Bene, buono a sapersi. Grazie Furio, proverò. Io non sono una programmatrice, ma una sviluppatrice di siti web e arrivo fin dove posso. Aggiungerò la tua indicazione nella guida. Ciao e a presto..
Isa
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Isa
Buona sera Silvana e tutti i partecipanti al forum.
Ottima guida quella su upload di file mediante form.
Ho applicato i tuoi suggerimenti ed in aggiunta ho iniziato a "giocare" con il codice, raggiungendo, per quel che ritengo io, un ottimo grado di personalizzazione del form.
Vi è però ancora una cosa che vorrei fare e che fatico a mettere in pratica.
Innanzi tutto ecco il mio form

Ho creato una web app per distribuirlo, ma vorrei inserirlo direttamente in una pagina del sito di cui mi occupo e che non è sui server di Google.
Leggendo stralci della guida di Google ho capito che dispongo del tag iframe per condividerlo. Bene, vi riesco, ma il form è visibile solo se accedo da browser pc, mentre tablet e smartphon pare rimangano "ciechi" al contenuto di questo iframe. Sì, solo questo. Infatti ho provato a creare un form standard con l'app moduli e la sua condivisione tramite iframe funziona perfettamente su tutti i device.
Qualche idea su come risolvere?
Sono a corto di idee
Isa
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
Bella domanda Isa. A dire il vero non so come si possa inserire un form creato con uno script Google apps in una pagina web che non sia sul server di Google. La cosa mi incuriosisce, però e farò qualche ricerca. Intanto, potresti indicarmi la guida di Google in cui hai trovato le indicazioni per inserirlo tramite iFrame?
Dammi qualche giorno e ti farò sapere se c'è una soluzione al tuo problema. Ciao
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: R: Re: upload e download di file in Google Drive

Silvana
Administrator
In reply to this post by Isa
Cara Isa, ho cercato nelle guide e nei forum, ma tutti dicono che non è possibile incorporare uno script Google apps in un sito che non sia sull'hosting di Google, quindi costruito con Google sites. Questo vale anche per gli iFrame. Non capisco, quindi, come hai fatto a creare un iFrame con il link del form che mi indichi. Io ho provato e non funziona, nemmeno dal browser del computer. Come ti ho già chiesto, potresti darmi il link della guida che hai trovato? Oppure, potresti darmi il codice iFrame completo e funzionante?  L'unica soluzione, per quello che ne so io, è fare aprire il form, tramite link, fuori dal sito, lasciandolo, quindi, su Google Drive. Per ora non ho trovato altre soluzioni, ma se scoprirò qualche trucco insospettato te lo farò sapere. Chiaramente i form "ufficiali" di Google Drive possono essere incorporati, perchè la loro implementazione è prevista dal sistema. Per ora non posso dirti altro, ma cercherò ancora. Ciao
Loading...