FateViewer/Assets/Plugins/WebGL/DownloadFile.jslib

23 lines
711 B
Plaintext
Raw Permalink Normal View History

2023-10-09 00:51:40 +08:00
var DownloadFilePlugin = {
DownloadFileJsLib : function(array, size, fileNamePtr)
{
var fileName = UTF8ToString(fileNamePtr);
var bytes = new Uint8Array(size);
for (var i = 0; i < size; i++)
{
bytes[i] = HEAPU8[array + i];
}
var blob = new Blob([bytes]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click");
link.dispatchEvent(event);
window.URL.revokeObjectURL(link.href);
}
};
mergeInto(LibraryManager.library, DownloadFilePlugin);