Загрузка файла, который отлично подходит для моего приложения, до тех пор, пока я не обновил его до нуля. Даже сейчас файл загружается, но проблема в том, что он поврежден. Файл загрузки работает нормально, и если мы проверим файловый сервер, файл останется нетронутым. Но после загрузки я получаю поврежденный файл.Загруженный документ, поврежденный с использованием метода Blob в angularJS
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
Endpoint:
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;
}
Обычно я доу nload Doc-файлы. Я попробовал файл с блокнотом, чтобы убедиться, что это то же самое. Странно, я заметил, что я могу открыть файл блокнота, но его содержимое управляется чем-то вроде [object Object]
. Но для файлов Doc он просто показывает http://oi68.tinypic.com/2i11m9y.jpg
Как это исправить?
Большое спасибо. Это работало как шарм! :) – Phoenix