Comment définir filename pour base64 rendu pdf en utilisant object tag?

Eh bien j'utilise le code suivant pour rendre un PDF qui est retourné à partir d'un service web sous la chaîne base64.

<html>
  <object data="data:application/pdf;base64,{!pdfStampingResponse.pdfBase64}" type="application/pdf" width="100%" class="internal">
    <param name="view" value="fitH" />            
  </object>
</html>

Cela fonctionne bien, mais je veux mettre le fichier de téléchargement lorsque l'utilisateur tente d'enregistrer le fichier. De toute façon je suis incapable de trouver une solution qui fonctionne. Une idée de comment faire cela ?

18
demandé sur alexi2 2013-09-16 00:23:15

3 réponses

Utiliser download="yourfilename" dans la balise d'ancrage.

l'attribut download spécifie que la cible sera téléchargée lorsqu'un utilisateur clique sur l'hyperlien.

PS:Cet attribut n'est utilisé que si l'attribut href est réglé.

0
répondu Abhi Chavda 2018-02-27 18:50:40

y a-t-il un moyen de contourner cela pour que je puisse contrôler le nom?

Non. Vous ne pouvez pas contrôler le nom d'un fichier stocké dans le système de fichiers local de l'utilisateur.

Voir ici: https://stackoverflow.com/a/44061387/9913319

0
répondu Rufat Nuriyev 2018-06-12 13:35:20

Vous pouvez utiliser la syntaxe suivante

<object data="data/test.pdf" type="application/pdf" width="300" height="200">
  alt : <a href="data/test.pdf">test.pdf</a>
</object>

Trouvé ce ici.

j'Espère que ça aide.

-1
répondu Stu 2015-10-27 10:39:33