【问题标题】:How to load large image form DataBase as byte[] in ASP.Net MVC to use in any ajax jquery image popUp如何在 ASP.Net MVC 中将大图像表单数据库加载为字节 [] 以在任何 ajax jquery 图像弹出窗口中使用
【发布时间】:2013-12-19 16:18:46
【问题描述】:

开发者。我当然是 APS.Net 和 MVC 4 的新手。

我尝试创建通常的画廊,当用户点击小图片时 - ajax 加载更大的图片并在弹出窗口中显示.. 或 lightBox 如果你喜欢。

问题是数据系统,图像以字节[]的形式存储到数据库(SQL Server)中。 我可以像这样在 View 中加载较小的 img:

<img src="data:image/png;base64, @System.Convert.ToBase64String(item.PictureLQ) " alt=" " />

item.PictureHQ - 大图,我只需点击较小的图片即可加载和显示它。

如何在点击后才使用我的字节数组在灯箱中加载图像?

P.S.:最好用简单的 jquery+ajax 来做,没有任何重载的功能,只是弹出,显示描述和 img,关闭。

【问题讨论】:

    标签: ajax asp.net-mvc html lightbox


    【解决方案1】:

    您需要实现文件下载器。如果您在 MVC 中,具有从数据库中获取字节并将它们转换为具有正确内容类型的文件流的操作的控制器将起作用。那么你的 src 会是这样的:

    <img src="@Url.Action("Download","Downloader", new{id=123})" />
    

    【讨论】:

    • 看起来很有用,你能给我一些关于使用这样的控制器的解释吗? “下载”动作需要返回以字节数组为模型的视图。那么 View 是如何实现 src 的呢?以及 ajax 如何与此解决方案一起使用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2017-09-18
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多