I want to trigger a file download when the process in complete, (without using Drive service).
I send the encoded data back to client where the client load the encoded data inside an iframe (since the mime is zip it triggers a download).
However, I am unable to get a download of zip when the data is large.
I have tried with
Code.gs
//zipBlob = some zipped binary data
return {
'contents': "data:application/zip;base64, " + Utilities.base64Encode(zipBlob.getAs("application/zip").getBytes())
};
HTML Sidebar
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>');
}