Me gustaría generar un archivo de texto en el javascript de forma dinámica, luego ofrecerlo para su descarga. Actualmente puedo conseguir este trabajo en un grado con cualquiera de las siguientes soluciones:¿Cómo puedo generar un archivo y ofrecerlo para descargar en javascript normal?
content = "abc123";
document.location = "data:text/octet-stream," + encodeURIComponent(content);
O
content = "abc123";
var bb = new BlobBuilder();
bb.append(content);
var blob = bb.getBlob();
blob = blob.slice(0, blob.size, 'text/octet-stream');
var fr = new FileReader();
fr.onload = function() {document.location = this.result;}
fr.readAsDataURL(blob);
Sin embargo, estas dos soluciones, cuando aparezca el cuadro de descarga, sólo ofrecerá un nombre de archivo por defecto de 'descargar' en el guardar como diálogo.
Mi pregunta es, básicamente, ¿cómo puedo cambiar a un nombre de archivo específico, por ejemplo, 'readme.txt' o 'scene.obj'
También tenga en cuenta el tipo de datos que antes era 'text/plain', sin embargo, si este se usa, el documento cambia al nuevo documento de texto en lugar de ofrecerlo para su descarga (como parece hacer el texto/octet-stream).
No quiero una solución flash, solo sugerencias de javascript/html5.
Cheers, Josh
posibles duplicado de [¿Hay alguna forma de especificar un nombre de archivo sugerido al usar datos: URI?] (http://stackoverflow.com/questions/283956/is-there-any-way-to-specify-a-suggested-filename- when-using-data-uri) –
Esto parece ser un duplicado del enlace sugerido, no estoy seguro de por qué no lo encontré cuando busqué. Las personas que quieran una respuesta a esta pregunta deben seguir el enlace. –