简体   繁体   English

如何从angular6中的blob在iframe中显示pdf?

[英]how to show pdf in iframe from blob in angular6?

I need some help, I dont have any idea how to convert blob to pdf and show it in iframe I got this response from BackEnd (not copy all) 我需要一些帮助,我不知道如何将blob转换为pdf并在iframe中显示,我从BackEnd得到了此响应(并非全部复制)

PK

!? Gæ2??[Content_Types].xml´Ko!÷úFl+§ªª<΢?©6RS©[ wlá!¸Nâß;O5éÈLk³i¸s> X_?ºx?µ³%»Z®XV:¥í®d?o¿,Þ³"¢°JÔÎBÉ?Ùõæõ«õíÑC,HmcÉöþçQîÁ¸t,U*@z ;î¼;àoW«w\\: qÛ¬?A%?5¨¹#!9+>vý¨ ïk-R7U>©»ó°{!Ô¦ n?Óo§%Mû´"@Oà=Xõb?ýø¤lûĽöñM?ï´A+(nDÀoÂtAqåäÁPÄòôtL乪ÒF}ãæ?#¬©cÅmOqÈCDg~ks?Wgã¦Ô?{0[DùÉ?5ÄË?t¾éx@$A?Þ9ðÛÙ(þ0OTΡuc5Fë$XapN"Hg ólvT ò¡ I¤=áüê/ÎxÖ×%¿3Oyb[C?Þ: áÁùo2é6ÝóühmNERÏöt¤¿!üÇ?B£^øYÇâHÖg?ú?ë_³»£üB7áÏ6¯*ãÖGæoo¼ßÿÿPK !¿@a?r?_rels/.rels¬ÛJÄ0?ïß!ä~îz@dÓ½aïDêÉ´6©î¾½qµ°Ô{>¾ Éz³³={Ãw/3tÊkãZÉêûÅ gÀiè½CÉ÷ø¦:?[?b?RgBbâäQ¸"©?-¤Ât¹Óøhò1¶"zŪ,¯EüÍàÕɶZò¸ÕÕûÿc?ò!æéH&ßÕ?[$ɵW?¹?"¹8.tyºo£ðΫÁ¢£c^¸#tõ´0et5§yûÇ?)¥åJãÄÏ»Zè¯òÍjÞ7DÝ`þÈj¾{ÅKÀöSH~JõÿÿPK ! Gæ2?? [Content_Types] .xml´Ko!÷úFl+§ªª<α?©6RS©[wlá!¸Nâß;O5éÈLk³is> X_?ºx?µ³%»Z®XV:¥í®d?o¿,Þ³"¢°JÔÎBÉ?Ùõæõ«õíÑC,HmcÉöþçQîÁ¸t,U*@z ;î¼;àoW«w\\: qÛ¬?A%?5¨¹#!9+>vý¨ïk-R7U>©»ó °{!Ô¦ n?Óo§%Mû´“ @Oà=Xõb?ýø¤lûĽöñM?ï´A +(nDÀotaAqåäÁPÄòôtL乪ÒF}ã#?©cÅmOqÈCDg〜ks?Wgã¦Ô?{0 [Dùé?5ÄË?t $ A?Þ9ðÛÙ(þ0OTÎuc5Fë$ XapN“ HgólvTò¡ !¿@a?r?_rels /.rels¬ÛJÄ0?ïß!ä〜îz@ dÓ½aïDêÉ´6©î¾½qµ°Ô{>¾Éz³³= {Ãw/3tÊkãZÉêûÅgÀiè½CÉ÷ø¦:?[?b?RgBbBâäQ¸“©© ?-¤t¹Óøhò1¶“zŪ,́EüÍàÕɶZò¸ÕÕûÿc?ò!æéH&ßÕ?[$ ɵW?¹?”“¹8.tyºo£ðΫÁ¢£c ^¸#tõ´0et5§yûÇ?)¥åJãÄÏ»Zè ¯òjÞ7DÝ`þÈj¾{ÅKÀöSH〜JõÿÿPK!

all i have tried is use 我所尝试的只是使用

this._endpointService.getData('/myGet')
           .then((res:any) => {
            let blob = new Blob([res.error.text], { type: 'application/pdf' })
            var fileURL = URL.createObjectURL(blob);

            this.tryDoctype = blob
})

then i dont know what's next i must do. 然后我不知道下一步该怎么做。

Please try below: 请尝试以下:

    //import this ref
    import * as FileSaver from 'file-saver';

    this._endpointService.getData('/myGet')
               .then((res:any) => {
    //change in response
                let blob = new Blob([res.error.text.blob()], { type: 'application/pdf' })
    FileSaver.saveAs(blob , 'filename.pdf');
                    let fileURL = URL.createObjectURL(blob);
    //if you have any error then try this
 //this.tryDoctype=  this.sanitizer.bypassSecurityTrustResourceUrl(fileURL);
                this.tryDoctype = fileURL 
    })

Assign fileURL to Iframe 将fileURL分配给iframe

  <iframe *ngIf="tryDoctype" [src]="tryDoctype" width="950" height="600"></iframe>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM