recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment télécharger les pièces jointes renvoyées par le serveur dans AngularJS

Lors de l'utilisation d'AngularJS $http pour envoyer une demande d'exportation de données au serveur nodejs, le fichier Excel obtenu est tronqué et la réponse de la console en sortie est la suivante : Les informations d'en-tête renvoyées par le serveur sont les suivantes :
Accept-Range:bytes
Connection:keep-alive
Content-Disposition:attachment; filename=%E8%A1%A5%E8%B4%B4%E8%B5%84%E6%A0%BC%E5%B7%B2%E5%AE%A1%E6%A0%B8%E4%BF%A1%E6%81%AF%E8%A1%A8.xlsx
Date:Wed, 20 Apr 2016 09:39:33 GMT
Transfer-Encoding:chunked
X-Powered-By:Express
Contrôleur angulaire :
$scope.export = function() {
    $http({
        url: "/api/exportExcel",
        method: "GET"
    }).then(function(response) {
        var anchor = angular.element('<a/>');
        anchor.attr({
            href: 'data:attachment/xlsx;charset=utf-8,' + encodeURI(response.data),
            target: '_blank',
            download: '2016-04-20.xlsx'
        })[0].click();
    });
}
Vue angulaire :
<button type="button" class="btn" ng-click="export()">导出</button>
Comment obtenir le fichier Excel correct et disponible ? Quelle est la méthode de mise en œuvre courante pour exporter des données vers Excel de cette manière ? reconnaissant!
伊谢尔伦伊谢尔伦2795 Il y a quelques jours554

répondre à tous(1)je répondrai

  • 滿天的星座

    滿天的星座2017-05-15 17:03:06

    Essayez d'utiliser $window.location = '/api/exportExcel' directement ?

    répondre
    0
  • Annulerrépondre