kitfox Looks like Godot can export files for download using JavaScriptBridge and Godot 4 has provided a new ZIPPacker that lets you create zip archives.
Here's some code packing some files into an archive and then downloading them through the web browser:
var writer:ZIPPacker = ZIPPacker.new()
var filepath:String = "user://archive.zip"
var err := writer.open(filepath)
if err != OK:
return err
writer.start_file("hello.txt")
writer.write_file("Hello World".to_utf8_buffer())
writer.close_file()
writer.start_file("goodbye.txt")
writer.write_file("So long!".to_utf8_buffer())
writer.close_file()
writer.close()
var f = FileAccess.open(filepath, FileAccess.READ)
var buf = f.get_buffer(f.get_length())
JavaScriptBridge.download_buffer(buf, "archive.zip", "application/zip")