-1
을 사용하여 사이드 바에서 zip 파일을 다운로드하려면 프로세스가 완료되면 (드라이브 서비스를 사용하지 않고) 파일 다운로드를 실행하고 싶습니다.GAS
클라이언트가 인코딩 된 데이터를 iframe 내에로드하는 클라이언트로 인코딩 된 데이터를 다시 보냅니다 (mime이 zip으로 다운로드를 트리거하기 때문에).
그러나 데이터가 클 경우 우편 번호를 다운로드 할 수 없습니다.
나는
Code.gs와
//zipBlob = some zipped binary data
return {
'contents': "data:application/zip;base64, " + Utilities.base64Encode(zipBlob.getAs("application/zip").getBytes())
};
HTML 사이드 바
if (typeof d === 'object') {
if (d.contents)
window.open("aboutblank", "Preview").document.write('<head><style>body{margin:0}</style></head><iframe id="iframe" src="' + d.contents + '" scrolling="auto" frameborder="0px" marginheight="0px" marginwidth="0px" height="100%" width="100%"></iframe>');
}