前提・実現したいこと
GASでローカルにある画像をbase64形式でスプレッドシートに記入したい。
HtmlServiceを使用して入力フォームを設置しています。
フォームに入力されたテキスト値をスプレッドシートに書き込むことはできるのですが
input type="file" のデータが取得できずに困っています。
発生している問題・エラーメッセージ
TypeError: undefined のメソッド「getBytes」を呼び出せません。
該当のソースコード
GAS
1//(post.gs抜粋) 2function doPost(e){ 3//ここはテキストなので正常に取得でき、書き込める。 4 var recruit = e.parameter.recruit; 5//ここでundefinedになってしまう 6 var blob = e.image; 7 var encoded = Utilities.base64Encode(blob.getBytes()); 8//ためしに、こうすると画像ファイル名が取れた 9 var test = e.parameter.image; 10 11以下略(シートに書き込む処理)
HTML
1 <label for="recruit">募集状況</label> 2 <textarea name="recruit" id="recruit" value="" placeholder="募集中"></textarea> 3 <label for="image">画像</label> 4 <input name="image" id="image" type="file" value="" accept="image/*"/> 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。