【发布时间】:2022-02-08 08:33:47
【问题描述】:
I found something similar here,但它似乎比我需要的要复杂得多。
我正在将图像上传到 web 应用程序,我想将图像保存到谷歌驱动器中。
我在以可读格式为DriveApp.getFolderById("xxxxxxxxxxxxx").createFile(file); 传递文件时遇到问题,并且一直出错。我不知道如何以正确的格式传递文件。
HTML:
<input id = "output2" type="file" accept="image/*">
<script>
document.getElementById('output2').addEventListener('change', (e) => triggerF(e.target.files));
</script>
function triggerF(file) {
console.log("event triggered");
console.log(file.name);
google.script.run.withSuccessHandler(yourCallBack1).upload(file)}
function yourCallBack1() {
console.log("callback called");
}
GS:
function upload(e) {
const file = new Blob(e);
const filecreat = DriveApp.getFolderById("xxxxxxxxxxxxx").createFile(file);
console.log("created file");
}
更新:Tanaike 的解决方案 #2 对我有用。请在下方查看。
【问题讨论】:
-
这里是一个收集收据信息包括上传收据图片的例子:stackoverflow.com/a/57020995/7215091
-
谢谢,我实际上需要它来达到同样的目的。如果没有其他选择,我将使用该示例,但我想了解如何以某种方式传递文件以使我的代码正常工作。
-
首先,我深表歉意,我的脚本对您的情况没有用处。根据您的问题,我提出了 2 个修改后的脚本作为答案。你能确认一下吗?如果这些没有用,我很抱歉。
标签: javascript google-apps-script