我正在尝试从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文件。有什么方法可以读取这些文件并将其作为数据发送,以便浏览器可以读取它们?