我有一个用 SLIM 框架编写的 PHP REST API,我有一个 api 调用,它创建一个 docx 文件并强制下载该文件。
$filename = 'invitation.docx';
$模板处理器->保存($文件名);
header('内容描述:文件传输');
header('内容类型:应用程序/强制下载');
header('Content-Disposition: attachment; filename='.basename($filename));
header('内容传输编码:二进制');
header('内容长度:'.filesize($filename));
ob_clean();
ob_flush();
读取文件($文件名);
出口();
该文件已创建,我可以通过服务器读取它。但问题出在客户端文件已损坏
Data.get('downloadInvitation/'+ id).then(function(results) {
var file = new Blob([results], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' });
saveAs(file, 'invitation.docx');
});
有人有想法吗?