www下的Cordova访问文件

时间:2018-12-05 02:35:44

标签: cordova cordova-plugins

我正在尝试从www读取和返回文件以在Web服务器中使用(这是通过另一个Web浏览器打开cordova文件以在VR中使用)https://github.com/bykof/cordova-plugin-webserver

我已经尝试过与应用程序目录进行各种组合,但是我实际上想做的就是这样

[(['A','B'],2),(['B','C'],1),(['B','D'],1)]

我可以从应用程序中读取文件,但是当我尝试提供服务时,却出现文件未找到错误或禁止错误。

如何获取插件的Java部分可以访问的文件的路径?

任何想法如何解决?

编辑

这种作品

  window.webserver.start(8080)
  window.webserver.onRequest(request => {
    if(request.path === '/')
      returnFile('app/index.html', request.requestId)
    else if(request.path.indexOf('static') > -1) {
      returnFile(request.path.replace('/static','app/static'),  request.requestId) 
    }
  })
})
}

function returnFile(file, requestId){

window.resolveLocalFileSystemURL(
window.cordova.file.applicationDirectory + 'www/' + file, fileEntry => 
  fileEntry.file(file => {
    window.webserver.sendResponse(
      requestId,
      {
        path: fileEntry.nativeURL,
        type:file.type,
      }
    )
  })
 )
}

但是很难发送大型javascript文件。有什么方法可以读取这些文件并将其作为数据发送,以便浏览器可以读取它们?

0 个答案:

没有答案