Well. well.
I have no idea what is wrong with cordova file, but following this link
https://jsfiddle.net/JeJenny/ZG9re/
I changed to a input file, no more cordova plugins and I was able to upload the image.
The curious is console.log a file from angular seems to have less information than a file from cordova.
Idk what cordova is missing or Angular is adding to make it work.
Thanks anyway everyone who came here.