diff --git a/docSite/content/zh-cn/docs/development/upgrading/4823.md b/docSite/content/zh-cn/docs/development/upgrading/4823.md index 0ddcb17ce..84daa11b0 100644 --- a/docSite/content/zh-cn/docs/development/upgrading/4823.md +++ b/docSite/content/zh-cn/docs/development/upgrading/4823.md @@ -26,4 +26,5 @@ weight: 802 1. 标签过滤时,子文件夹未成功过滤。 2. 暂时移除 md 阅读优化,避免链接分割错误。 -3. 离开团队时,未刷新成员列表。 \ No newline at end of file +3. 离开团队时,未刷新成员列表。 +4. PPTX 编码错误,导致解析失败。 \ No newline at end of file diff --git a/packages/service/worker/readFile/parseOffice.ts b/packages/service/worker/readFile/parseOffice.ts index a6a7c8c59..d4de58f26 100644 --- a/packages/service/worker/readFile/parseOffice.ts +++ b/packages/service/worker/readFile/parseOffice.ts @@ -45,10 +45,12 @@ const parsePowerPoint = async ({ // Returning an array of all the xml contents read using fs.readFileSync const xmlContentArray = await Promise.all( - files.map((file) => { - return fs.promises.readFile(`${decompressPath}/${file.path}`, encoding).catch(() => { - return fs.promises.readFile(`${decompressPath}/${file.path}`, 'utf-8'); - }); + files.map(async (file) => { + try { + return await fs.promises.readFile(`${decompressPath}/${file.path}`, encoding); + } catch (err) { + return await fs.promises.readFile(`${decompressPath}/${file.path}`, 'utf-8'); + } }) );