code.gs
function doGet() {
var html = HtmlService.createHtmlOutputFromFile('index');
return html.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
function uploadFiles(data)
{
var file = data.myFile;
var folder = DriveApp.getFolderById('雲端硬碟資料夾ID');
var createFile = folder.createFile(file);
return createFile.getUrl();
}
upload.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<title>Upload Files</title>
</head>
<body>
<h1>File Uploader</h1>
<form>
<input type="file" name="myFile" mulitple>
<br>
<br>
<input type="button" id="submitBtn" value="上傳檔案">
<label id="resp"></label>
</form>
<script>
document.getElementById('submitBtn').addEventListener('click',
function(e){
google.script.run.withSuccessHandler(onSuccess).uploadFiles(this.parentNode)
})
function onSuccess(data){
document.getElementById('resp').innerHTML = "上傳成功!! " +data;
}
</script>
</body>
</html>
※上傳一個檔案OK※
請將 var folder = DriveApp.getFolderById('雲端硬碟資料夾ID');,更換成自己的ID。
參考文獻
https://www.youtube.com/watch?v=OU2FAzC04fM
https://www.labnol.org/code/19747-google-forms-upload-files (有解法及影片)