1
У меня есть поток файлов в моем контроллере. Теперь я хочу загрузить такой файл как файл. Мой код приведен ниже ....Загрузить файл как файл в angularjs
<file-download file-data="{{uploadedFl.fileSrc}}" filename="{{uploadedFl.fileName}}">
</file-download>
JS
.directive('fileDownload', function() {
return {
restrict: 'E',
template: '<a target="_self" href="" class="btn btn-primary" ng-click="downloadData()" > <i class="fa fa-download"></i></a>',
scope: true,
link: function(scope, element, attr) {
var anchor = element.children()[0];
$(anchor).attr({
href: attr.fileData,
download: attr.filename
});
// Also overwrite the download pdf function to do nothing.
scope.downloadData = function() {
};
}
}
});
поток файла приведен ниже ..
"data:text/plain;base64,I...AgICAgfQ=="
Кажется, вы не устанавливаете заголовки содержимого на сервере. Следовательно, brower предоставляет вам необработанные данные. – harishr
Вы попробовали 'window.open (stream, '_blank', ''); '? –
window.open работает для uri not stream. –