【发布时间】:2017-07-12 19:48:19
【问题描述】:
在我将 Angular 升级到最新版本之前,下载一个在我的应用程序中可以正常工作的文件。即使是现在,该文件仍在下载,但问题是它已损坏。上传文件工作正常,如果我们签入文件服务器,文件将完好无损。但下载后,我的文件已损坏。
HTML:
<td data-title="''">
<a tooltip="Download CV" ng-hide="!talent.resumePath" tooltip-trigger tooltip-animation="false" tooltip-placement="bottom" ng-click="downloadResume(talent.id)" data-placement="top" data-toggle="tooltip" data-original-title="resume">
<img src="../../img/DownloadIcon.png" /></a>
</td>
控制器:
downloadResume: function(employeeId) {
return apiServices.getFileFromTalentPool('/talentpool/resume?id=' + employeeId)
},
在哪里,getFileFromTalentPool 是:https://hastebin.com/yivaterozi.js
端点:
public FileResult GetResume(int id) {
var result = _services.GetResume(id);
if (result != null) {
HttpContext.Response.ContentType = result.ContentType;
HttpContext.Response.Headers["Access-Control-Expose-Headers"] = "FileName";
HttpContext.Response.Headers["FileName"] = result.FileDownloadName;
}
return result;
}
通常我会下载 Doc 文件。我尝试使用记事本文件查看是否相同。奇怪的是,我注意到我可以打开记事本文件,但它的内容被操纵成[object Object] 之类的东西。但对于 Doc 文件,它只显示:
我该如何解决这个问题?
【问题讨论】: