【发布时间】:2020-11-26 07:49:49
【问题描述】:
美好的一天,我想知道如何检查 zip 文件是否已加密或未使用 JSZip 库。我目前尝试执行 loadAsync 函数,然后如果它转到 .catch() 我总是认为它的原因是因为它是加密的。我知道应该有更好的方法来做到这一点,所以我尝试检查库本身,然后找到调用 isEncrypted() 函数的条目。我只是不知道如何访问这些条目。有人知道怎么做吗?
if (hasZipFileFlag === true) {
var jszip = new JSZip();
try {
await jszip.loadAsync(testZip).then(function(res) {
UtilLogClass.logFunc('ZIP READ SUCCESSFULLY', res);
}).catch((err) => {
UtilLogClass.logFunc('jszip loadAsync then() ERROR', err);
zipFileHasPassFlag = true;
});
} catch (err) {
UtilLogClass.logFunc('ZIP READ ERROR', err);
}
}
※testZip 已经是一个具有“application/x-zip-compressed”类型的 DOM 对象,我已经有办法确定它是否是一个 zip 文件。
【问题讨论】:
标签: javascript jszip