###前提・実現したいこと
Google Apps Scriptについて質問させて頂きます。
ローカルにあるファイルを
Googleドライブに保存する機能を実装しています。
今回実現したいことは2つです。
1.複数ファイルをアップロードする
2.複数ファイルを1ファイルに圧縮(まとめられればOK)
###1ファイルをGoogleドライブに保存するコード
コード.gs
function doGet(e) { //トップページを読み込む var template = HtmlService.createTemplateFromFile('index.html'); return template.evaluate(); } function ProcFileUpload(formObject) { // 各種情報を取得 var wkFolderId = DriveApp.createFolder('TEST').getId(); var folder = DriveApp.getFolderById(wkFolderId); // ファイルを格納 var drive_file = folder.createFile(formObject.fileUpload); return drive_file.getUrl(); }
index.html(JavaScript)
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 </head> 6 7 <body> 8 <form id="formUpload"> 9 <input type="file" name="fileUpload" /> 10 </form> 11 <button id="btnUpload">アップロード</button> 12 13 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 14 <script> 15 var this_form = document.getElementById("formUpload"); 16 document.getElementById("btnUpload").addEventListener('click', function() { handleFormUploadSubmit(this_form) }); 17 18 function handleFormUploadSubmit(formObject) { 19 google.script.run.withSuccessHandler(SuccessMsg).ProcFileUpload(formObject); 20 } 21 22 function SuccessMsg(rtnInfo) { 23 alert('Success!! '+rtnInfo); 24 } 25 26 </script> 27 </body> 28</html>
###試したこと
inputタグでwebkitdirectoryやmultipleを指定しましたが、
コード.gs側でファイルをうまく取り扱えませんでした。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/26 04:00
2018/12/26 08:36
2019/01/07 03:02
2019/01/09 02:03