我不知道为什么我在发布我的问题之前找不到this。最简单的方法似乎是正确的路由器配置。但是......改变路由器配置在我的情况下是不可能的。知道我最后开始自己的大脑的一切;)。 我的解决方案在图像先用下面的C#转换为base64字符串片段:
private string convertToBase64(string imageURL)
{
var request = WebRequest.Create(imageURL);
using (var response = request.GetResponse())
{
using (var stream = response.GetResponseStream())
{
using (Image image = Image.FromStream(stream))
{
using (MemoryStream m = new MemoryStream())
{
image.Save(m, image.RawFormat);
byte[] imageBytes = m.ToArray();
string base64String = Convert.ToBase64String(imageBytes);
return string.Format("data:image/png;base64,{0}", base64String);
}
}
}
}
}
这一切都发生在服务器端所以没有问题,能够访问图像。
然后我传递字符串通过Model属性的查看和显示相关图片如下:
<img id="photo" src="@Model.Base64Image" title="@Model.Description" />
也许这解决方案它的缺陷,但它为我工作,我找不到别的我可以在这种情况下使用。