2017-04-06 1 views
0

J'ai un pdf incorporé dans une balise object dans html5.Balise d'objet PDF incorporé Nom de fichier

<object id="framePDF" ng-if="vm.ShowPanel" data="{{'data:application/pdf;base64,'+ vm.URL}}" 
     style="width:100%; height:99%; overflow-y:hidden" type="application/pdf"> 
</object> 

Je voudrais qu'il existe un moyen de nommer le fichier. Par défaut, il apparaît "data:"

enter image description here

Toute suggestion?

Répondre

0

Qu'est-ce que vous avez dans vm.URL?

S'il s'agit d'un fichier PDF, vous pouvez supprimer les données ': application/pdf; base64,' + de votre code.

<object id="framePDF" ng-if="vm.ShowPanel" data="{{vm.URL}}" 
    style="width:100%; height:99%; overflow-y:hidden" type="application/pdf"> 
</object> 

S'il s'agit d'un point de fin de vidage d'octets en réponse, votre nom de fichier sera toujours le nom de l'action du point de terminaison. Dans ce cas, vous pouvez configurer votre application pour qu'elle accepte le point de terminaison dynamique au format {endpoint}/{filename}.

Mise à jour: créez le code HTML d'un objet en utilisant javascript, puis ajoutez-le à la dom. Je l'ai fait et cela a fonctionné pour moi sur le bord et IE aussi.