[英]Cordova plugin file not returning file from fileEntry
这是我的代码:
window.resolveLocalFileSystemURL(cameraCallback, (fileEntry) => {
this.teste1 = fileEntry
fileEntry.file(function (file) {
this.teste2 = file
let reader = new FileReader()
reader.onloadend = function (e) {
this.teste3 = this.result
}
reader.readAsDataURL(file)
})
}, (error) => {
this.teste4 = error
})
其中cameraCallback是一个“file:/// path / to / file”图像,它存在。 我想将此图像作为文件读取,但this.teste2返回空。 this.teste3也返回空。
这是我的filyEntry:
文件条目{“isFile”:true,“isDirectory”:false,“name”:“1558418616412.jpg”,“fullPath”:“/ Android / data / orge.cordova.quasar.app / cache / 1558418616412.jpg”, “filesystem”:“”,“nativeURL”:“file:///storage/emulated/0/Android/data/org.cordova.quasar.app/cache/1558418616412.jpg”}
我怎么解决这个问题? 我尝试了很多响应组合,改变了读者功能(e),这是一个异步问题吗? 没有得到任何回应,任何一个例子。
如何将我的fileEntry作为blob / file / base64图像读取?
你有没有尝试过
let self = this
window.resolveLocalFileSystemURL(cameraCallback, (fileEntry) => {
self.teste1 = fileEntry
fileEntry.file(function (file) {
self.teste2 = file
let reader = new FileReader()
reader.onloadend = function (e) {
self.teste3 = self.result
}
reader.readAsDataURL(file)
})
}, (error) => {
self.teste4 = error
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.