En la documentación oficial y muchas otras soluciones publicadas en línea, se supone que el siguiente código es la forma de escribir datos en un archivo en Cordova
function writeFile(fileEntry, dataObj) { fileEntry.createWriter(function (fileWriter) { fileWriter.write(dataObj); }); } writeFile(someFileEntry, blob);En la documentación, mostraron explícitamente que se puede pasar un blob como "dataObj", pero cada vez que pasé un blob como "dataObj", el archivo resultante solo tiene 2 bytes de datos. Después de inspeccionar el archivo, descubrí que el contenido del archivo solo contiene una sola cadena
{}de ahí los 2 bytes.
Intenté pasar una cadena como "dataObj", y el contenido del archivo resultante era exactamente la misma cadena, ¿así que la cadena funciona, supongo? Pero los datos que deseo escribir en un archivo son una mancha que contiene datos de video grabados desde un lienzo, así que tendré que
de alguna manera convertir el video blob en una cadena y escribir la cadena en el archivo
arreglar de alguna manera la función "fileWriter.write"
Pero no he ido a ninguna parte con estas soluciones. Probé "blob.text()" o usando un "fileReader" para obtener el contenido del blob como una cadena, pero el archivo resultante siempre está roto. Y arreglar la función "fileWriter.write" está fuera de mi alcance. ¿Puede alguien ayudarme en esto?
Tengo el mismo problema. Creo que podría tener algo que ver con lo siguiente, como se indica en los documentos del archivo cordova-plugin: 
Pero me parece extraño ya que todos los ejemplos usan FileWriter.write(blob) pero dice que las plataformas no admiten esa función.