Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在MVC.NET上显示存储为varbinary(max)的图像_Javascript_C# - Fatal编程技术网

Javascript 如何在MVC.NET上显示存储为varbinary(max)的图像

Javascript 如何在MVC.NET上显示存储为varbinary(max)的图像,javascript,c#,Javascript,C#,我正在使用MVC.NET 我的MS SQL数据库中的一个字段的类型是nvarbinaryMAX,它存储表单中的图像 现在我想展示这个,所以我试着把它读出来。我遇到的问题是MVC是如何呈现它的。。。目前,我正在尝试使用JavaScript实现这一点,但我也很高兴通过HTML页面上的C实现这一点 <script> image.preview(@Html.Raw(Model.LandingPage.Image), "imagePreview") </s

我正在使用MVC.NET

我的MS SQL数据库中的一个字段的类型是nvarbinaryMAX,它存储表单中的图像

现在我想展示这个,所以我试着把它读出来。我遇到的问题是MVC是如何呈现它的。。。目前,我正在尝试使用JavaScript实现这一点,但我也很高兴通过HTML页面上的C实现这一点

    <script>
        image.preview(@Html.Raw(Model.LandingPage.Image), "imagePreview")
    </script>
为清楚起见,我将其按拆分,因此仅保存IVBORW0KGGOAAAANSUHEUGAAABKAAAABCAYAAACJISROAAAG

我想读回这个值,但正如上面所示,我不知道如何读取。我们的想法是在下面的标签中显示这个值

<img id="myPreviewImage" />

如果无法使用JavaScript,那么我可以在HTML页面上使用C

请重新考虑在数据库的字段中存储二进制数据,将二进制数据存储在文件系统中,并在表中引用它-这样可以提高sql server的性能。如果您坚持在数据库中拥有二进制数据,请考虑使用FielestRAMM,您必须使用SQLServer 28R2或更高版本。此外,我将创建一个WebAPI并将内容流到浏览器中,您需要将Studio.Byth[]转换成字符串…看看system.text.encoding?@Matt,如何提高性能?图像都在100k左右?请看这里:特别是第二点。当您执行一个查询时,它会将其存储在内存中——这是针对您执行的所有查询,从Id=1的图像中选择*。。2.3等。您将发现随着时间的推移,查询需要更长的时间,因为它必须在表中查找,并且将消耗更多的内存。。。考虑到平均行大小可能在1kb以下-100kb实际上是一行中要存储的大量数据。。。
    <script>
        image.preview(@Html.Raw(Model.LandingPage.Image), "imagePreview")
    </script>
<img id="myPreviewImage" />