LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

2019年1月27日日曜日

base64にencodeされたデータをGoogleドライブに画像保存したい


こういう画像データを
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)


最新の投稿

選択したテキストを配列に入れてテキストエリアに出力したい

今回やりたいこと アプリケーションの中で 選択したテキストを取得する。 選択したテキストを テキストエリアに入れる。 選択したテキストを 配列に追加していく。 STEP1 「テキストを」を選択するとテキストエリアに「テキストを」が入る。 STEP2 その後、「追加して」を選択する...