【发布时间】:2017-09-29 05:55:16
【问题描述】:
我在 Google 表格脚本中收到 base64 编码的图像。我可以通过记录成功生成图像
e.postData.contents
然后使用https://www.base64decode.org/ 解码并生成一个.jpg 文件。但是,当我尝试在 google 脚本中进行解码并将 jpg 文件写入驱动器时,它已损坏。它看起来很相似,但插入了一些替换字符。这是我的代码:
function doPost(e) {
var decoded = Utilities.base64Decode(e.postData.contents, Utilities.Charset.UTF_8);
var blob = Utilities.newBlob(decoded);
DriveApp.createFile('img_'+date+'.jpg', blob.getDataAsString('Windows-1252'), MimeType.JPEG);
}
我也尝试了blob.getAs('image/jpeg'),但它只返回一个包含文本Blob 的 4 字节文件。
有什么想法吗?我尝试了几个不同的字符集,Windows-1252 似乎给出了最接近的结果。
【问题讨论】:
标签: google-apps-script google-drive-api base64 google-sheets-api