Я пытаюсь добавить холст HTML в таблицу Google. Я нашел простой блокнот, в котором используются только html, css и javascript. Я создаю собственный диалог и включаю в него блокнот. Это прекрасно работает. Теперь я хочу отправить в электронную таблицу Google. Что у меня есть до сих пор:
В моем HTML:
<canvas id="drawing-board"></canvas>
В моем <script>
:
const canvas = document.getElementById('drawing-board');
var url = canvas.toDataURL("image/jpeg", 1.0);
google.script.run.receiveDataURL(url);
В Code.gs:
function receiveDataURL(url) {
try {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("Sheet2");
var blob = Utilities.newBlob(Utilities.base64Decode(url), 'image/jpg', 'MyImageName');
sh.insertImage(blob,1,1);
}
catch(err) {
console.log(err);
}
}
Если я просто вставлю изображение(url,'image/jpg'), я получу черный ящик. Он должен быть белым с какими-то каракулями на нем.
Есть идеи?
Эта тема решена в этой теме. coderhelper.com/questions/71199292/…
Отвечает ли это на ваш вопрос? Как передать холст HTML из пользовательского диалогового окна в электронную таблицу Google