cordova-plugin-file 在 ios 上不工作,无法将我捕获的图像保存在文档目录中
cordova-plugin-file is not working on ios and unable to save my captured image in Document directory
我正在尝试借助 Cordova 文件插件将捕获的图像保存在文档目录中。
下面是我将文件写入文档目录的代码:
saveFile(){
console.log("saveFile start");
this.filename = "photo_1234.jpeg";
console.log('filename:',this.filename);
this.platform.ready().then(() => {
this.filePath = this.file.documentsDirectory;
console.log('filePath:',this.filePath);
this.writeFile(this.selectedImage,"MyPhotos", this.filename, this.filePath);
});
}
//here is the method is used to write a file in storage
public writeFile(base64Data: any, folderName: string, fileName: any, filePath: any) {
console.log("writeFile start");
let contentType = this.getContentType(base64Data);
let DataBlob = this.base64toBlob(base64Data, contentType);
// here iam mentioned this line this.file.externalRootDirectory is a native pre-defined file path storage. You can change a file path whatever pre-defined method.
this.file.writeFile(filePath, fileName, DataBlob, contentType).then((success) => {
console.log("File Writed Successfully", success);
this.saveData();
}).catch((err) => {
console.log("Error Occured While Writing File", err);
})
}
但它没有工作,即使它没有在控制台上抛出任何错误。
知道我的代码出了什么问题或者我遗漏了什么吗?
指导我解决这个问题。
提前致谢!
我找到了上述问题的解决方案。
这是因为插件版本不匹配与"@ionic-native/core"
。
所以我的 "@ionic-native/core"
版本是 "4.17.0"
我安装了 "@ionic-native/file": "^5.14.0"
所以我们要么升级@Ionic-native/core
版本,要么降级文件插件版本。
所以我决定降级Ionic File插件版本。
执行此操作后,它按预期工作。
我从这个问题中学到了什么?
回答: 仅使用支持核心框架的插件版本,否则,它将无法工作,也不会抛出任何错误。
Note: Don't ignore any warning logged in terminal while installing any
plugin.
我发在这里是为了让其他人觉得有用。
谢谢大家关注我的问题。
我正在尝试借助 Cordova 文件插件将捕获的图像保存在文档目录中。
下面是我将文件写入文档目录的代码:
saveFile(){
console.log("saveFile start");
this.filename = "photo_1234.jpeg";
console.log('filename:',this.filename);
this.platform.ready().then(() => {
this.filePath = this.file.documentsDirectory;
console.log('filePath:',this.filePath);
this.writeFile(this.selectedImage,"MyPhotos", this.filename, this.filePath);
});
}
//here is the method is used to write a file in storage
public writeFile(base64Data: any, folderName: string, fileName: any, filePath: any) {
console.log("writeFile start");
let contentType = this.getContentType(base64Data);
let DataBlob = this.base64toBlob(base64Data, contentType);
// here iam mentioned this line this.file.externalRootDirectory is a native pre-defined file path storage. You can change a file path whatever pre-defined method.
this.file.writeFile(filePath, fileName, DataBlob, contentType).then((success) => {
console.log("File Writed Successfully", success);
this.saveData();
}).catch((err) => {
console.log("Error Occured While Writing File", err);
})
}
但它没有工作,即使它没有在控制台上抛出任何错误。
知道我的代码出了什么问题或者我遗漏了什么吗?
指导我解决这个问题。
提前致谢!
我找到了上述问题的解决方案。
这是因为插件版本不匹配与"@ionic-native/core"
。
所以我的 "@ionic-native/core"
版本是 "4.17.0"
我安装了 "@ionic-native/file": "^5.14.0"
所以我们要么升级@Ionic-native/core
版本,要么降级文件插件版本。
所以我决定降级Ionic File插件版本。
执行此操作后,它按预期工作。
我从这个问题中学到了什么?
回答: 仅使用支持核心框架的插件版本,否则,它将无法工作,也不会抛出任何错误。
Note: Don't ignore any warning logged in terminal while installing any plugin.
我发在这里是为了让其他人觉得有用。
谢谢大家关注我的问题。