File.writeFile() Error after app-scripts updated

So I used to be able to overwrite files with the following code:

File.writeFile(namePath, name, blob, true)
.then(
() => {
resolve()
},
(error) => {
console.log(‘Could not rewrite existing image’);
console.log(error);
reject()
}
)

but now it always rejects with Error Code 12 and PATH_EXISTS_ERR

It asks for permissions when I do for fresh install so it shouldn’t be a problem there.

Any ideas?

Ionic Framework: ^2.0.0-rc.3
Ionic Native: ^2.2.11
Ionic App Scripts: 0.0.47
Angular Core: 2.1.1
Angular Compiler CLI: 2.1.1
Node: 6.2.2

So I solved the issue by just using removeFile() first and the the writeFile().

Maybe you can also try the WriteOptions for replacing an existing file so you don’t need the delete method.

Here is the method declaration:
static writeFile(path: string, fileName: string, text: string | Blob, options: WriteOptions = {}): Promise<any>

Your use case with WritingOptions would look like this:

File.writeFile(namePath, name, blob, {replace:true}).then(() => ...

WriteOptions interface is this:

export interface WriteOptions {
  create?: boolean;
  replace?: boolean;
  append?: boolean;
  truncate?: number;
}

You can find some more information in the github repository:
https://github.com/driftyco/ionic-native/blob/master/src/plugins/file.ts

2 Likes

Thank you so much! I didnt know that they had changed the syntax :confused:

Link is broken now:(

Try this one: