knife4j测试文件下载

使用knife4j测试文件下载的接口,响应报错Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.,怎么才能正常下载文件呢?

引用GPT回答:
这个错误通常是因为浏览器的安全机制禁止了创建Blob URL,你可以尝试以下方法解决该问题:

使用标准的a标签下载文件: 可以在接口文档中给出一个下载文件的链接,用户点击该链接即可下载文件。

设置响应头中的Content-Disposition字段: 在接口返回时设置Content-Disposition响应头,告诉浏览器下载文件,而不是直接打开。例如:

Content-Disposition: attachment; filename=文件名.xlsx

将文件转换为Base64编码返回: 将文件转换为Base64编码返回,并在接口文档中显示一个可以点击下载的按钮。用户点击该按钮时,将Base64编码解码并下载文件。例如:

data:application/octet-stream;base64,文件的Base64编码