こういう画像データを
data:image/png;base64, ここにbase64変換した文字列
Googleドライブに画像ファイルにして保存したい
コード.gs
function upload_image(){ var data = "data:image/png;base64, ここにbase64変換した文字列"; var base64 = data.split("base64,")[1]; var content_type = data.split("data:")[1].split(";base64")[0]; var decoded = Utilities.base64Decode(base64); var file_name = "NAME"; var url = create_file(file_name, content_type, decoded); Logger.log(url); return url; } function create_file(file_name, content_type, decoded) { var folder = DriveApp.getFolderById("0B2O4f6oD8gwNTjJjNFAzeU1jb0U"); var blob = Utilities.newBlob(decoded, content_type, file_name); var created_file = folder.createFile(blob); var url = created_file.getUrl(); return url; } |
参考
base64Decode(encoded)
https://developers.google.com/apps-script/reference/utilities/utilities#base64Decode(String)