【问题标题】:download docx file from PHP REST API with angularjs使用 angularjs 从 PHP REST API 下载 docx 文件
【发布时间】:2015-07-26 17:09:30
【问题描述】:

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

有人有想法吗?

【问题讨论】:

    标签: php angularjs rest slim phpword


    【解决方案1】:

    我遇到了同样的问题。只需将 responseType: 'arraybuffer' 添加到您的 get 配置中即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-15
      • 2017-06-18
      • 2019-01-08
      • 2013-12-14
      • 2019-10-06
      • 1970-01-01
      相关资源
      最近更新 更多