0

我有一个用 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');
       });

有人有想法吗?

4

1 回答 1

0

我有同样的问题。只需添加responseType: 'arraybuffer'到您的 get 配置中。

于 2015-06-17T13:42:36.330 回答