私はFileContentResultを返すDOTNETのコアAPIを持っている...Aurelia:ビューで非同期要求を処理する方法は?
return new FileContentResult(bytes, contentType)
{
FileDownloadName = Path.GetFileName(request.Filename)
};
郵便配達経由私は完全に罰金画像を読み出すことができます。今、私は、aureliaフェッチクライアントを介して、イメージを読んで、私のhtmlビューでそれを示したいと思います。これは私のAPIから画像を取得する機能です。
public image(filename: string) {
return this.http.fetch(AppConfiguration.base_url + 'assets/image',
{
method: 'post',
body: json({
filename: filename
})
});
}
私はこの値コンバータを使用して応答内のブロブを変換しようとしました。しかし、私はそれが
コンバータを動作させることはできません。
export class BlobToUrlValueConverter {
public toView(blob) {
return URL.createObjectURL(blob);
}
}
のViewModelを:
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();
}
}
ビュー
<div if.bind="blob">
${ blob | blobToUrl }
</div>
私は、これは正しいアプローチではよく分かりません。また、非同期要求部分をどのように処理するかもわかりません。その画像レスポンスをHTMLビューで表示するにはどうすればよいでしょうか? imgタグで言うことができますか?