如果图像没有文件扩展名,如何在 blazor 页面中显示图像?

安德鲁·科里根

我似乎无法找到与我的特定场景相关的内容 - 我知道如何在正常情况下显示图像。然而,由于我正在使用的系统的性质,很多数据本质上是敏感的(包括图像),所以我对存储中的文件进行了匿名化(剥离要存储在数据库中的文件名和扩展名并映射到下载文件)。

由于文件是匿名的 - 在 img 标签处抛出存储路径会导致通用图标(可能是由于缺少文件扩展名)。有没有办法屏蔽存储路径上的映射以使其工作,或者我是否需要设置某种形式的网络服务来将图像作为内联响应提供?

凯尔·辛特龙

在启动时,您可以添加它以使其工作:

 app.UseStaticFiles(new StaticFileOptions
 {
   DefaultContentType = "image/gif"
 });

我认为这会尝试使所有没有扩展名的文件成为图像?

好消息是您可以使用 FileProvider 将其锁定到某个文件夹:

 app.UseStaticFiles(new StaticFileOptions
 {
   DefaultContentType = "image/gif",
   FileProvider = new 
     PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), 
     "wwwroot/images"))
        });

此示例将仅允许将 wwwroot/images 中没有扩展名的文件作为类型图像读取。

如果你不想这样做,你可以做这些事情:

你可以使用这样的东西:

<img src="data:image/gif;base64,@Convert.ToBase64String(File.ReadAllBytes("wwwroot/images/contact"))">

不过,这可能存在一些问题(在评论中)

还有这个解决方案,但我相信上面的一个更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中检查没有扩展名的文件的类型?

如何在Laravel存储中查找没有特定文件扩展名的文件?

PHP从URL查找图像扩展名而没有扩展名

如何在Python中运行没有扩展名的bash文件

使用文件名时,如果没有扩展名src =“”,则无法渲染图像

如何从上传的图片中获取文件扩展名,而文件名中没有扩展名

如何在没有扩展名的Django中获取图像名称

如果目录中没有其他扩展名的文件名,请删除文件

如何显示由<img src =“作为字节[]存储在数据库中的图像?” />在Blazor

如何刷新blazor中的页面重置值?

在blazor中滚动页面时如何突出显示菜单?

在浏览器中显示图像,没有任何扩展名和目录路径

HTML /在HTML页面中显示图像

画布图像未显示在页面加载中

如何在目标C中读取没有扩展名的文件

使用curl从没有文件扩展名的URL下载图像

如何在python中对图像序列(具有不同的扩展名)进行排序

如何下载网址中没有文件名和文件扩展名的文件

如何查找没有扩展名的图像的MIME类型?

显示没有文件扩展名的数据库存储图像的搜索结果

以编程方式 (PHP) 保存没有扩展名的图像

如何知道在wordpress中显示图像的页面

如何在组合框中显示没有扩展名的文件名?

如何判断没有扩展名的图像的文件类型?它们是如何工作的?

如何在blazor中显示列表页面

使用 Blazor 显示图像

在 blazor 中显示字节数组中的图像

分配多个图像路径以在 blazor 中显示缩略图

使用反应的页面中未显示图像