2017-06-12 47 views
0

我需要一點幫助。我不是程序員。在Google Script中多次上傳

我正在尋找一個谷歌腳本進行多次上傳。我發現這個免費的網絡共享腳本:https://script.google.com/d/1x3p9ZAv-SafEK06r_Vr7fVuUNtEfBg1SGhmSYWjQ0kuPTk-y55a7Nink/edit?usp=sharing

我不知道如何編輯它。我真的不是程序員。 我想在2次上傳中選擇'選擇文件'。

這種原始形態

<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> 

我想要這樣的事情,

<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> 

在此先感謝。 乾杯 萬何日

+0

誰能給我這有多個上傳共享谷歌的腳本,我真的需要它。我的恥辱不是成爲程序員。 –

回答

0

從這個thread基礎,截至目前,你必須使用一個work around多個文件的工作。多屬性只能在IFRAME模式下工作,但文件輸入在IFRAME模式下被破壞。

下面是多文件上傳的示例代碼。限制是文件必須低於10 MB。

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); 

} 

其他參考: