gpt4 book ai didi

javascript - 使用 JSZip 读取 zip 的内容

转载 作者:行者123 更新时间:2023-11-29 19:07:23 42 4
gpt4 key购买 nike

我正在上传一个 zip 文件夹并尝试读取它的 XML 文件。该函数可以使用 JSZip 读取 zip,但无法检索 XML 文件的内容。

readasText 需要一个 blob 对象,我尝试了不同的方法,但它总是给出类型错误。

  upload: function (e) {
$("#fullPath").val(e.files[0].name);
if ($.browser.msie == undefined || ($.browser.msie && $.browser.version < 10) == false) {
$("#fullPath").val(e.files[0].name);

var zipFile = new JSZip();
zipFile.loadAsync(e.files[0].rawFile)
.then(function(zip) {

var reader = new FileReader();
reader.readAsText(zip.files);// type error: dont know how to access the xml file
reader.onloadend = function () {
GetValueFile(reader.result);
}
});
}
}

我想将 XML 结果提供给 GetvalueFile 函数文件对象位于 zip.files 中,但我无法检索它。

最佳答案

对于可能有同样问题的人

zip.files['test1.xml'].async("string")// gives the content of xml

它返回一个可用于触发更多功能的 promise

            .then(function(zip) {

zip.files['test1.xml'].async("string")
.then(function (data) {
GetValueFile(data);

});
});

关于javascript - 使用 JSZip 读取 zip 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855535/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com