Я использую функцию, предоставленную в ответе на этот вопрос для потоковой передачи большого zip-файла в браузере. Я вызываю эту функцию из другой, которая получает данные файла, загруженные пользователем:
saveZip: function(){
var files = this.$refs.uploadfromdrive.uploadFiles
var self=this;
var credentials = [ this.$localStorage.get('username'), this.$localStorage.get('password') ]
var Store = require('../store.js')['default'](credentials)
var file = files[0]
var name = file['name']
var type = mime.lookup(name)
var file = file['raw']
this.uploading=true
this.currentFile='ZIP'
function cbZip(e){
// here is where data is processed..?
}
this.parseFile(file, cbZip)
}
Насколько я понимаю, при чтении фрагмента он читается для обработки в большинстве приложений. Однако мой вариант использования требует, чтобы обрабатываемые данные были не просто произвольно выбранными кусками, а файлами (pdf), содержащимися внутри zip-файла.
Я бы хотел, чтобы функция cbZip
что-то сделала например:
function cbZip(e){
this.processPdf(e)
}
, но как я могу убедиться, что обрабатываемый фрагмент является целым файлом, а не частями нескольких файлов, объединенных вместе?