jszip返回压缩文件夹中的空或空pdf文件

3htmauhk  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(470)

我有一个vue应用程序,它想通过jszip压缩文件夹中的一组pdf文件。但在这次尝试中,我只使用一个文件进行测试,但不知怎的,zip文件是正常下载的。但当打开其中的pdf文件时,内容是空白的。我使用axios从后端获取缓冲区字节,这实际上没有问题。但是我不知道为什么在jszip压缩后它是空的。我正在使用文件保护程序(另存为函数)下载压缩文件。
以下是我的脚本:

const user = this.getSelectedUser(values.employee);
            const url = `some-url`;
            await ReportRepository.getReport(url).then(({ data }) => {
              console.log(Buffer.from(data).toString('base64'));
              zip.file('timesheet.pdf', Buffer.from(data).toString('base64'), { binary: true });
              zip.generateAsync({ type: 'blob' }).then((content) => {
                saveAs(content, 'timesheet.zip');
              });
            }).catch((er) => {
              console.log(er);
            });

在哪一部分我是错的,我如何克服这些问题,或者我有什么可以改变或做的?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题