JSZip:从文件输入中获取 zip 文件的内容

JSZip: Get content of file in zip from file input

我想使用 JSZip 从输入中获取 zip 的内容。 我可以读取文件的标题,但如何获取内容

我试过 jQuery:

$('.upload-input').on('change', function($event) {
 var $file = $event.target.files[0];
 JSZip.loadAsync($file).then(function($content) {
  alert($content.files["css/style.css"].async('text'));
 })
});

return: [object 承诺]

如何获取明文

JSFiddle:https://jsfiddle.net/jyuy7q6j/

谢谢!

async,喜欢loadAsyncreturns一个Promise。您可以在这里链接它们:

$('.upload-input').on('change', function($event) {
 var $file = $event.target.files[0];
 JSZip.loadAsync($file).then(function($content) {
  // if you return a promise in a "then", you will chain the two promises
  return $content.files["css/style.css"].async('text');
 }).then(function (txt) {
   alert(txt);
 });
});