Ich habe einen Dotnet Kern api, die ein Filecontentresult zurück ..Aurelia: Wie behandelt man eine asynchrone Anfrage in einer Ansicht?
return new FileContentResult(bytes, contentType)
{
FileDownloadName = Path.GetFileName(request.Filename)
};
Via Postbote ich das Bild völlig in Ordnung auslesen kann. Jetzt möchte ich das Bild über den Aurelia Fetch Client lesen und in meiner HTML Ansicht anzeigen. Dies ist meine Funktion, um das Bild von der API abzurufen.
Ich habe versucht, den Blob in der Antwort mit diesem Wertkonverter zu konvertieren. Aber ich kann nicht, dass
Converter zu arbeiten:
export class BlobToUrlValueConverter {
public toView(blob) {
return URL.createObjectURL(blob);
}
}
Ansichtsmodell:
export class Dashboard {
public blob: any;
constructor(
public assets_service: AssetsService
) { }
async attached() {
let response = await this.assets_service.image('test.png');
this.blob = response.blob();
}
}
Ansicht
<div if.bind="blob">
${ blob | blobToUrl }
</div>
Ich bin mir nicht sicher, dass dies der richtige Ansatz ist. Auch nicht sicher, wie die async Anfrage Teil davon entweder behandeln. Was ist der beste Weg, um diese Bildantwort in der HTML-Ansicht anzuzeigen? Sagen wir über ein img-Tag?