我正在使用类似的东西将大文件下载到Cordova数据目录中
store.getState().cordova.localDirectory.getFile(src.substring(src.lastIndexOf('/')+1),{create:true, exclusive:false},
//fetch the file, convert to blob and write to directory, dispatch progress updates via subject
f => fetch(src).then(fetchProgress({onProgress(progress) {subject$.next({guideId,id,progress})}}))
.then(res => res.blob())
.then(blob =>
f.createWriter(writer => {
console.log(blob)
writer.onwriteend = ()=> subject$.next({guideId,id,progress:{stored:true}})
writer.write(blob)
}))
.catch(err => subject$.next({id,error:err})),
err => subject$.next({id,error:err}) )
这在小文件上正常工作,但是在尝试将大视频文件写入磁盘时崩溃。
我本打算使用Cordova File Transfer,但我发现它已被贬值。
是否有更好的/其他插件可以使用,或者可以在不使应用程序崩溃的情况下写入这些文件?