使用doPost将文件上传到Google Web Apps

时间:2016-05-20 22:32:59

标签: google-apps-script google-apps

我正在尝试使用doPost(e)将文件上传到Google Web App,如下所示。

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

然后将文件发布到客户端的Web应用程序。事实证明,POST可以在我自己的网络服务器上正常工作。

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

1 个答案:

答案 0 :(得分:1)

我在这里遇到了同样的问题。您可以执行的解决方法是使用FileReader()将文件转换为Base64字符串,上传它,然后将其转发回服务器端,然后再将其发送到Google云端硬盘。

以下是使用Utilities API如何encode您的文件和decode服务器端