C#将图像添加到Owin Context.Response

时间:2015-11-05 04:56:49

标签: c# html response owin middleware

我的C#MVC项目在Owin Middleware中有授权逻辑,我想在未对用户进行authrorized时向浏览器显示错误消息。我的方法是使用Owin Middleware中的 Response.WriteAsync()方法来显示页面。 Response.WriteAsync()的内容来自单独的“ error.html ”页面,我使用File.ReadAllText()来读取内容。

我有“error.html”页面:

<?php
$file_data = '<?xml-stylesheet type="text/xsl" href="commande.xsl"?>';
$file_data .= file_get_contents('YOURXMLPATH');
file_put_contents('YOURXMLPATH', $file_data);
?>

Owin中间件

...
<body>
     <image src = "errorImage.gif">
     <p>Not Authorized</p>
</body>
...

这种方法的问题是我无法显示“error.html”页面中关联的图像,因为图像位于服务器中。在这种情况下,有没有办法用图像显示错误页面?

1 个答案:

答案 0 :(得分:0)

将图像作为base64字符串传递,然后在src标记中引用base64字符串中的图像:

<img src="data:[imgType ie: image/gif];base64,[base64StringYouPassedDown]" />