Google apps script 将驱动器图像转换为64进制编码,以便使用google应用程序脚本上载

Google apps script 将驱动器图像转换为64进制编码,以便使用google应用程序脚本上载,google-apps-script,base64,Google Apps Script,Base64,从驱动器中获取文件,并使用google应用程序脚本将其转换为base64格式。 我使用了DriveApp中的getFileById方法。 我得到了文件大小、文件名和mime类型。但我无法将图像内容编码到base 64 fileId = '1kLLkY_0TYs01o32q26uPQ_ndzaOQRmhi'; var file = DriveApp.getFileById(fileId); Logger.log(file); var docName = file.getName(); var do

从驱动器中获取文件,并使用google应用程序脚本将其转换为base64格式。 我使用了DriveApp中的getFileById方法。 我得到了文件大小、文件名和mime类型。但我无法将图像内容编码到base 64

fileId = '1kLLkY_0TYs01o32q26uPQ_ndzaOQRmhi';
var file = DriveApp.getFileById(fileId);
Logger.log(file);
var docName = file.getName();
var docSize = file.getSize();
var docType = file.getMimeType();

var docImg = Utilities.base64Encode(file.getBlob());
Logger.log(docImg);


fileId = '1kLLkY_0TYs01o32q26uPQ_ndzaOQRmhi';
var file = DriveApp.getFileById(fileId);
Logger.log(file);
var docName = file.getName();
var docSize = file.getSize();
var docType = file.getMimeType();

var docImg = Utilities.base64Encode(file.getBlob());
Logger.log(docImg);
我希望得到准确的图像以转换base 64格式,然后只有我可以上传到我的服务器。

指定了这一点

方法
Utilities.base64Encode()
生成一个base-64编码 字节数组中的字符串

因此,在编码之前,首先需要将blob获取为字节:

var docImg = Utilities.base64Encode(file.getBlob().getBytes());