我的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”页面中关联的图像,因为图像位于服务器中。在这种情况下,有没有办法用图像显示错误页面?
答案 0 :(得分:0)
将图像作为base64字符串传递,然后在src标记中引用base64字符串中的图像:
<img src="data:[imgType ie: image/gif];base64,[base64StringYouPassedDown]" />