Как разделить содержимое потокового zip-файла на отдельные файлы? - PullRequest
0 голосов
/ 17 февраля 2020

Я использую функцию, предоставленную в ответе на этот вопрос для потоковой передачи большого 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)
     } 

, но как я могу убедиться, что обрабатываемый фрагмент является целым файлом, а не частями нескольких файлов, объединенных вместе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...