你如何在 React 中解压一个字符串

How do you unzip a string in React

API 的响应是一个包含三个小文件的压缩文件夹。我在一个字符串中得到了这个回复。我想显示其中一个文件的内容,并将另一个文件存储在浏览器的本地存储中以备后用。我在解压缩时遇到问题。如何在不访问文件系统的情况下执行此操作?

fetch(URL,
        {
            method: 'GET',
            headers: {
                'API-KEY': API_Key,
            },
        }).then(response => response.text()).then(zippedFolderAsString => {
            // Need to unzip
        });

我是这样解决的。我使用了 JSZip,它可以将 blob 作为输入,而不是像大多数其他库一样将文件路径作为输入。

import JSZip from 'jszip';
...
var new_zip = new JSZip();
new_zip.loadAsync(zippedFolderAsBlob).then(async function(zipped) {
    var jsonFile = await zipped.file("theJsonFile.json").async("text");
})