upload 2 files

分開對應,input type="submit"、使用 onclick啟動呼叫google.script.run、傳入的參數為(this.parentNode)。

upload.html

<body>

    <h1>File Uploader</h1>

    <form>

        <input type="file" name="myFile" mulitple>

        <br>

        <input type="submit" value="上傳檔案"

           onclick="this.value='檔案1上傳中……';

                    google.script.run.withSuccessHandler(fileUploaded)

                    .uploadFiles(this.parentNode);

                    return false;">

        <br>

        <label id="resp"></label>

        <br>

        <input type="file" name="myFile2" mulitple>

        <br>

        <input type="submit" value="上傳檔案2"

           onclick="this.value='檔案2上傳中……';

                    google.script.run.withSuccessHandler(fileUploaded2)

                    .uploadFiles2(this.parentNode);

                    return false;">

        <br>

        <label id="resp2"></label>

    </form>

    <script>

      function fileUploaded(response){

        document.getElementById('resp').innerHTML = "上傳成功!! " + response;

      }


      function fileUploaded2(response){

        document.getElementById('resp2').innerHTML = "上傳成功!! " + response;

      }    

    </script>


  </body>

code.gs

var folder = DriveApp.getFolderById('更換成自己的雲端硬碟資料夾ID');


function doGet() {

  var html = HtmlService.createHtmlOutputFromFile('upload');

  return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);

}


function uploadFiles(data)

{

 var file = data.myFile;

 var createFile = folder.createFile(file);

 return createFile.getUrl();

}


function uploadFiles2(data)

{

 var file2 = data.myFile2;

 var createFile2 = folder.createFile(file2);

 return createFile2.getUrl();

}

參考文獻

https://ithelp.ithome.com.tw/articles/10242596?sc=hot