【发布时间】:2022-01-10 15:53:27
【问题描述】:
我对 ABP 框架很陌生,可能这个问题有一个非常简单的答案,但我还没有找到它。图片是任何应用程序的重要组成部分,必须以最佳方式(大小、缓存)处理它们。
场景
- 设置文件系统 Blob 存储提供程序。这意味着上传文件将作为图像文件存储在文件系统中
- 创建一个使用 Blob 容器保存和检索图像的服务。因此,保存后,我使用唯一的文件名作为 blob 名称。此名称用于检索它。
- 用户已登录,因此需要授权
- 我可以通过调用
blobContainer.GetAllBytesOrNullAsync(blobName)轻松获取图片的byte[]s - 我想直接在
<img>或datatable行中轻松显示图像。
所以,这是我的问题:有没有一种简单的方法可以直接在剃须刀页面中将 blob 存储图像用作<img> 的src?我设法实现的是在模型中设置,源作为由image type + bytes converted to base 64 string(如here))制成的字符串,但是在这种情况下,我需要在模型中进行设置,而且我不知道缓存是否由浏览器使用。我不知道在这种情况下缓存是如何工作的。
我知道这可能是一个与 asp.net 核心更相关的问题,但我在想也许在 abp 中有某种方式可以通过链接访问图像。
【问题讨论】:
标签: asp.net-core abp