2017-06-12 3 views
0

Ich brauche ein wenig Hilfe. Ich bin kein Programmierer.Mehrere hochladen in Google Script

Ich suche ein Google-Skript für mehrere hochladen. Ich habe dieses kostenlose Freigabeskript im Internet gefunden: https://script.google.com/d/1x3p9ZAv-SafEK06r_Vr7fVuUNtEfBg1SGhmSYWjQ0kuPTk-y55a7Nink/edit?usp=sharing

Ich weiß nicht, wie man es bearbeitet. Ich bin wirklich kein Programmierer. Ich möchte 2 'Datei wählen' in einmal hochladen. Diese

die ursprüngliche Form

<form id="myForm" align="center"> 
      <input type="text" name="myName" placeholder="Your name.."> 
      <input type="file" name="myFile"> 
      <input type="submit" value="Upload File" 
      onclick="this.value='Uploading..'; 
        google.script.run.withSuccessHandler(fileUploaded) 
        .uploadFiles(this.parentNode); 
        return false;"> 
      </form> 

Was ich so etwas wie dies wollen,

<form id="myForm" align="center"> 
      <input type="text" name="myName" placeholder="Your name.."> 
      <input type="file" name="myFile"> 
      <input type="file" name="myFile"> <--THIS IS MY NEED, Pls don't laugh 
      <input type="submit" value="Upload File" 
      onclick="this.value='Uploading..'; 
        google.script.run.withSuccessHandler(fileUploaded) 
        .uploadFiles(this.parentNode); 
        return false;"> 
      </form> 

Vielen Dank im Voraus. Prost Wan Heri

+0

jeder kann eine Freigabe-google-Skript geben Sie mir die mehrere Upload haben, ich brauche es wirklich. Schade für mich, kein Programmierer zu sein. –

Antwort

0

von diesem thread Basierend, ab jetzt haben Sie eine work around zu verwenden, mit mehreren Dateien zu arbeiten. Das Mehrfachattribut funktioniert nur im IFRAME-Modus, aber die Dateieingaben sind im IFRAME-Modus unterbrochen.

Hier ist ein Beispielcode für das Hochladen mehrerer Dateien. Einschränkungen sind Dateien müssen unter 10 MB sein.

function doGet() { 
return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME); 

} 

function saveFile(data,name,folderId) { 

var contentType = data.substring(5,data.indexOf(';')); 
var file = Utilities.newBlob(Utilities.base64Decode(data.substr(data.indexOf('base64,')+7)), contentType, name); 
    DriveApp.getFolderById(folderId).createFile(file); 

} 

Weitere Referenzen: