Je suis nouveau dans le développement d'Angular 4. J'ai rencontré un problème lors de l'obtention de la réponse de l'API concernant l'affichage de l'image. Dans l'API, un fichier image a un flux d'entrée, je ne sais pas comment le récupérer et l'afficher correctement.
Quelqu'un peut-il le résoudre ?
J'ai essayé ça :
-
Image.Component.ts :
this.http.get('http://localhost:8080/xxx/download/file/596fba76ed18aa54e4f80769') .subscribe((response) => { var blob = new Blob([response.text()], {type: "image/png"}); console.log(blob); console.log(window.btoa(blob.toString())); });
Résultat de ce => W29iamVjdCBCbG9iXQ==
mais le format n'était pas correct
et j'ai essayé ceci aussi :
this.http.get('http://localhost:8080/xxx/download/file/596fba76ed18aa54e4f80769').map(Image=>Image.text())
.subscribe(data => {
console.log((data.toString()));
});
Résultat comme ceci =>
����\ExifII*��7 ��DuckyK��fhttp://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmpMM:OriginalDocumentID="xmp.did:0280117407206811A2188F30B3BD015B" xmpMM:DocumentID="xmp.did:E2C71E85399511E7A5719C5BBD3DDB73" xmpMM:InstanceID="xmp.iid:E2C71E84399511E7A5719C5BBD3DDB73" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7092a9cd-b3fd-bb49-b53c-9b6e1aa1ac93" stRef:documentID="adobe:docid:photoshop:40615934-3680-11e7-911d-f07c687d49b8"/> <dc:rights> <rdf:Alt> <rdf:li xml:lang="x-default"> </rdf:li> </rdf:Alt> </dc:rights> <dc:creator> <rdf:Seq/> </dc:creator> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>���Photoshop 3.08BIMJZ%Gt6 8BIM%�<".}��νz��܌��Adobed����
mais j'ai utilisé pour encoder en utilisant window.btoa il devrait y avoir une erreur comme "not latin range".
0 votes
Vérifiez ce poste
2 votes
J'ai essayé ce lien mais il apparaît comme " unsafe:blob : localhost:4200/47c05912-5beb-41bf-a791-ca8f0d86f6af net::ERR_UNKNOWN_URL_SCHEME" et que l'uri a une image directe
1 votes
@KarthicG Si vous utilisez Angular, vous pouvez obtenir cette erreur. Utilisez
DomSanitizer.bypassSecurityTrustUrl
pour le réparer.