23 lines
711 B
JavaScript
23 lines
711 B
JavaScript
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); |