繁体   English   中英

Cordova插件文件没有从fileEntry返回文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM