我正在尝试实现一个简单的用户注册,用户可以选择上传个人资料图片。
我正在使用Ionic原生裁剪插件裁剪图像。这将返回一个URI,我将用它来使用本机文件插件从缓存目录中读取文件。现在问题是file.readAsDataURL()
返回一个未找到文件的错误。
这是我的代码:
addFromGallery(){
this.camera.getPicture(this.galleryOptions)
.then((fileUri) => {
// Modify fileUri format, may not always be necessary
fileUri = 'file://' + fileUri;
/* Using cordova-plugin-crop starts here */
return this.crop.crop(fileUri, { quality: 100 });
}).then((path) => {
this.file.readAsDataURL(this.file.cacheDirectory, "a.txt")
.then(function (success) {
console.log("SUCESS", success);
// success
}, function (error) {
console.log('ERROR', error);
// error
});
})
}
我已安慰this.file.cacheDirectory
并返回a.txt所在的正确路径(file:///storage/emulated/0/Android/data/com.ionicframework.myapp191974/cache/)但{ {1}}无法找到它。
我正在测试运行Android Nougat的真实设备。
答案 0 :(得分:0)
尝试
this.file.cacheDirectory.replace(/^file:\/\//, '');