Usando el siguiente código de Uso de HTML5/JavaScript para generar y guardar un archivo :
function download(filename, text) { var pom = document.createElement('a'); pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); pom.setAttribute('download', filename); if (document.createEvent) { var event = document.createEvent('MouseEvents'); event.initEvent('click', true, true); pom.dispatchEvent(event); } else { pom.click(); } } download('test.txt', 'Hello world!');También usé un blob pero no tuve suerte:
var fileContent = String.raw`test`; var fileName = 'sampleFile.txt'; const blob = new Blob([fileContent], { type: 'text/plain' }); const a = document.createElement('a'); a.setAttribute('download', fileName); a.setAttribute('href', window.URL.createObjectURL(blob)); a.click();Me encuentro con un límite en la descarga de una cadena a un archivo a través de un hipervínculo. Descubrí en Chrome que si la cantidad de caracteres supera los 65535, el hipervínculo desaparece o, en Firefox, se descarga un archivo de 0 bytes.
¿Hay alguna manera de eludir este límite? ¿O tal vez una forma diferente en javascript/html puro para descargar el archivo donde este límite no existe o aumenta?