Empecé a usar filesaver.js el día de hoy.He creado la siguiente función:

function saving(){
    var blob = new Blob(final_transformation, {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
}

pero cuando yo llame a esa función me sale»no se pudo construir ‘Blob’: El 1er argumento siempre es null, o un inválido objeto de Matriz. »
Alguna idea?

  • console.log(final_transformation);
  • la variable no es el problema.Puedo obtener el resultado que quiero
  • Usted obtener el resultado que desea, sin embargo, tiene un error, y que sería el primer argumento.
InformationsquelleAutor cssGEEK | 2015-02-24

2 Comentarios

  1. 21

    Ya que no nos dicen lo que final_transformation es, tenemos que adivinar sin contexto. Intente esto :

    function saving(){
        var blob = new Blob([final_transformation], {type: "text/plain;charset=utf-8"});
    saveAs(blob, "hello world.txt");
    }
    • es que este delantero código end o back-end, por favor?
    • Del lado del cliente : github.com/eligrey/FileSaver.js
    • pruebe este var a = new Blob([«😀»],{tipo: «text/plain;charset=utf-16»});una,el tamaño de la
  2. 1

    Estaba recibiendo el mismo error.

    Ver la nota constructor de la documentación en https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob:

    var aBlob = new Blob( array[, options]);

    array es un Array de ArrayBuffer, ArrayBufferView, Blob, DOMString objetos, o una mezcla de cualquiera de estos objetos, que se colocará en el interior de la Blob.

    Así que el primer parámetro a new Blob es muy específico – sólo puede ser una matriz que contiene los objetos de varios tipos. Una cadena normal que no estaba funcionando para mí, pero esto funciona:

    > new Blob( [ new TextEncoder().encode( 'some text' ) ], { type: 'text/plain' } )
    < Blob {size: 9, type: "text/plain"}

Dejar respuesta

Please enter your comment!
Please enter your name here