>source

Google Apps Script의 데이터 URI에서 이미지를 업로드하고 저장하려고합니다. 설정되는 파일 형식과 별개로 작동합니다.

Apps Script 설명서에 따라 newBlob의 모든 변형을 시도했습니다.

function doUpload(dataURI) {
var folder = DriveApp.getFolderById("xxxxxxxxxxxxxxxxxxxxxx");
var type = (dataURI.split(";")[0]).replace('data:','');
var imageUpload = Utilities.base64Decode(dataURI.split(",")[1]);
var blob = Utilities.newBlob(imageUpload, type, "nameOfImage");
folder.createFile(blob);
return true;
}


  • 답변 # 1

    이미지를 DataURI로 변환 및 저장

    UrlFetch를 사용하여 URL에서 이미지를 가져옵니다. 호스팅 할 장소가 없다면 Google 포토 라이브러리에 넣고 URL을 복사하십시오. 이렇게하면 표준 이미지 편집기로 변환하기 전에 웹 준비된 아트 워크에 대한 모든 이미지 프로세스를 수행 할 수 있습니다.

    function convImageUrl(url){
      var url=url || "http://jimesteban.com/images/mimincoopers.png";
      var blob=UrlFetchApp.fetch(url).getBlob();
      var b64Url='data:' + blob.getContentType() + ';base64,' + Utilities.base64Encode(blob.getBytes());
      return b64Url;
    }
    function saveDataURIInFile(filename,datauri,type) {
      Logger.log('filename: %s\ndatauri: %s\ntype: %s\n',filename,datauri,type);
      if(filename && datauri && type) {
        var folder=DriveApp.getFolderById(getGlobal('MediaFolderId'));
        var files=folder.getFilesByName(filename);
        while(files.hasNext()) {
          files.next().setTrashed(true);
        }
        var f=folder.createFile(filename,datauri,MimeType.PLAIN_TEXT);
        return {name:f.getName(),id:f.getId(),type:type,uri:DriveApp.getFileById(f.getId()).getBlob().getDataAsString()};
      }else{
        throw('Invalid input in saveDataURIInFile.');
      }
    }
    
    

    이미지를 DataURIs 스크립트로 변환

    이미지를 URL의 비디오로 변환

관련 자료

  • 이전 pandas - read_csv에서 유니 코드 오류를 어떻게 해결할 수 있습니까?
  • 다음 python - fastai 텍스트 분류기 - 보이지 않는 데이터에 대한 배치 예측