使用 doPost 将文件上传到 Google 网络应用程序

Upload a file to a Google Web Apps with doPost

我正在尝试使用 doPost(e) 将文件上传到 Google 网络应用程序,如下所示。

function doPost(e) {
    var blob = e.parameter.myFile;
    DriveApp.createFile(blob);
}

一个文件然后被 POSTed 到客户端的网络应用程序。 POST 已被证明可以在我自己的网络服务器上正常工作。

但是上面代码中的blob变量实际上并不是Blob类型,而是字符串类型。 Google 脚本引擎如何准备参数e?有没有办法让这个工作?

我在这里遇到了同样的问题。您可以做的解决方法是使用 FileReader() 将您的文件转换为 Base64 字符串,上传它,然后将其转换回 server-side,然后再将其发送到您的 Google 驱动器。

以下是如何 encode your file and decode 它 server-side 使用实用程序 API