我有一个用 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');
});
有人有想法吗?