###前提・実現したいこと
Google Apps Scriptについて質問させて頂きます。
ローカルにあるファイルを
Googleドライブに保存する機能を実装しています。
今回実現したいことは
フォームからファイルをアップロードさせたい。
###試した事
gas側へ値を渡したいのですが上手くいきませんでした。
ちなみに
<input id="files" name="myFile" type="file" class="form-control-file" multiple/>
とやってもgas側ではNullまたは
InvalidArgumentError: Failed due to illegal value in property: 0
のエラーがでてしまいました。
###ファイルをGoogleドライブに保存するコード
html
1 <div class="form-group"> 2 <label for="FormControlTextarea1">本文</label> 3 <textarea class="form-control" id="post_FormControlTextarea1" rows="15" name="New_post_content"></textarea> 4 </div> 5 <div class="form-group"> 6 <label for="file">添付ファイル</label> 7 <input id="files" name="myFile" type="file" class="form-control-file" multiple/> 8 </div> 9 </div> 10 <div class="modal-footer"> 11 <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">閉じる</button> 12 <button id="send_new_post" type="button" class="btn btn-outline-success btn-sm" onclick="Airtcle_New_Save()"><span data-feather="check"></span>投稿</button> 13 </div>
javascript
1function Airtcle_New_Save(){ 2 3 var file =document.getElementById('files'); 4 5 6google.script.run.sendForm(file) 7 8 9}
googleAppScript
1 2function sendForm(theForm){ 3 console.log(theForm) 4 var fileBlob = theForm.myFile; 5 var folder = DriveApp.getFolderById('XXXXXXXXXXXXX'); 6 var doc = folder.createFile(fileBlob); 7 8} 9
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/03/18 00:31
退会済みユーザー
2022/03/18 00:54 編集
2022/03/18 05:06