我正在ASP/MVC中构建一个项目,我的一些图像存在问题.我将它们作为字节码从数据库中取出,将它们转换为Base 64,然后渲染它们.这个过程适用于我必须上传的大约90%的图像,但由于某些原因,对于某些图像,它们会被切断,如下所示:

不幸的是,这似乎只发生在Chrome/Firefox中,所以我不得不认为它是渲染的问题.实际上,这里的图像是基础64,如果安全允许,您可以像浏览器中的URL一样使用它来查看它.否则你可以将它放在html标签中并尝试以这种方式查看它.据我所知,这只能在IE上正确呈现.
如果我查看此图像,右键单击,然后保存,保存的图像将是正确的:

我在这里完全失败了.它是A)图像不能正常工作的不一致,但B)在图像中它被切断的时候是一致的.通过图像始终是相同的部分,它停止加载到FF/Chrome上
关于什么触发了这些浏览器失败的想法,以及我如何检查它?
Ë; 这里的底座64是衬垫的; 它是由C#via生成的Convert.ToBase64String
所以我看到 XML 命名空间的常用标准是
xmlns:"clr-namespace:My.Package;assembly=Some.Assembly"
Run Code Online (Sandbox Code Playgroud)
然而,最近在另一个 SO 答案中,我看到有人将其替换为
xmlns:"using:My.Package"
Run Code Online (Sandbox Code Playgroud)
我正在寻找有关此语法的更多信息。具体来说,我遇到一个问题,需要指定正在使用的程序集的版本,如https://msdn.microsoft.com/en-us/library/system.reflection. assemblyname(v=vs. 110).aspx
clr-namespace似乎没有注意版本标志,而只是使用它可以找到的包含在项目中的最新版本的程序集。