我有一个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);
});
在哪一部分我是错的,我如何克服这些问题,或者我有什么可以改变或做的?
暂无答案!
目前还没有任何答案,快来回答吧!