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();
}
參考文獻