2017-06-12 41 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); 

} 

其他参考: