//在一个页面中添加image控件,后台指向一个新页面,在新页面获取图片的二进制流,再展现在页面上
<body>
    <div class="pNavigation">
        <div style="overflow: hidden;">
            <img alt="" class="img_Navigation" src="/Style/Images/Default/pixel.gif" />当前位置:消防设备管理
            >> 消防设备图纸查看
        </div>
    </div>
    <form id="form1" runat="server">
    <table id="table" cellpadding="0" cellspacing="0" border="0" style="width: 100%;
        margin: 0px;">
        <tr>
            <td align="center">
                <img id="imgphoto" src="~/Style/Images/Photo/nopic.gif" runat="server" style="margin: 2px;
                    margin-left: 12px; height: 280px; width: 222px;" />
            </td>
        </tr>
    </table>
    </form>
</body>
protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Model.LOGISTICS_BUILDINGEQUIPMENTPIC model = cBll.GetList(" where t.LYH='" + Request.QueryString["lyh"] + "' and t.LC='" + Request.QueryString["lc"] + "'", "").FirstOrDefault();
                if (model != null)
                {
                    this.imgphoto.Src = "ShowPhoto.aspx?lyh=" + Request.QueryString["lyh"] + "&lc=" + Request.QueryString["lc"] + "&r=" + new Random().Next().ToString(CultureInfo.InvariantCulture);
                    
                }
            }
            catch (Exception exception)
            {
                Log.fWriterLog("住校管理之床位安排查看页(学生信息查看)页面初始化异常:" + exception.Message, exception);
            }
        }

//新页面输出图片二进制流
/// <summary>
        /// 获取图片
        /// </summary>
        /// <param name="lyh"></param>
        /// <param name="lc"></param>
        protected void GetShowPhoto(string lyh,string lc)
        {
            Model.LOGISTICS_BUILDINGEQUIPMENTPIC model = cBll.GetList(" where t.LYH='" + lyh + "' and t.LC='" + lc + "'", "").FirstOrDefault();
            string basePath = Hzjg.Common.Config.ConfigManage.fGetAppConfig("SaveFilePath");
            basePath = basePath.Substring(0, basePath.Length - 1);
            byte[] byteImg = null;//图片流
            Stream stream = null;
            if (model != null)
            {
                //把文件转化为二进制流
                string path = basePath + model.PICTUREPATH.Replace("/", "\\");
                byteImg = ConvertToBinary(path);
                stream = new MemoryStream(byteImg);
            }
            else
            {
                FileStream f = new FileStream(Server.MapPath("~/Style/Images/Photo/nopic.jpg"), FileMode.Open, FileAccess.Read);
                byteImg = new byte[f.Length];
                f.Read(byteImg, 0, byteImg.Length);
                f.Close();
                stream = new MemoryStream(byteImg);
            }
            var img = (Bitmap)Image.FromStream(stream, false); //转换成Bitmap 
            Response.Buffer = false;
            Response.ContentType = "image/jpg";
            Response.AddHeader("Content-Disposition", "attachment;filename=photo.jpg"); //照片名称叫photo.jpg 
            Response.BinaryWrite(byteImg); //写入二进制流 
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }

/// <summary>
        /// 把文件转化为二进制流
        /// </summary>
        /// <param name="Path">文件路径</param>
        /// <returns></returns>
        public static byte[] ConvertToBinary(string Path)
        {
            FileStream stream = new FileInfo(Path).OpenRead();
            byte[] buffer = new byte[stream.Length];
            stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
            return buffer;
        }

转载于:https://www.cnblogs.com/zecVip/p/4506667.html

C#照片预览,好处是图片不在项目中也可以查看相关推荐

  1. Vue中使用a标签实现点击在新标签页中打开实现照片预览

    场景 显示某抓拍系统的照片,在点击该照片后面的预览时,在新标签页中打开图片的网络URL地址. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众 ...

  2. 移动端上传照片 预览+Draw on Canvas's Demo(解决 iOS 等设备照片旋转 90 度的 bug)...

    背景: 本人的一个移动端H5项目,需求如下: 需求一:手机相册选取或拍摄照片后在页面上预览 需求二:然后绘制在canvas画布上 这里,我们先看一个demo(http://jsfiddle.net/q ...

  3. layui列表显示缩略图_layui 表格中实现照片预览,点击查看原图

    人员表格中实现照片预览,并且可点击放大.查看原图 js //定义列 var cols = [ [{ type: 'radio', width: 60 }, { type: 'numbers', wid ...

  4. vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:

    vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...

  5. Vue中使用pdfJs预览PDF、图片

    Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...

  6. 在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片

    在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片 unit Unit1; interface uses Windows, Messages, SysUtils, ...

  7. 【微信小程序云开发】1分钟学会实现上传、下载、预览、删除图片,并且以九宫格展示图片

    大家好,我叫小秃僧 这篇文章是讲解云开发如何上传.下载.预览.删除图片,并且以九宫格展示图片的功能 学习目录 1. 实现效果 2.JavaScript代码 3.wxml代码 4.wxss代码 1. 实 ...

  8. layui 表格中实现照片预览,点击查看原图

    人员表格中实现照片预览,并且可点击放大.查看原图 <table id="dutyInfoTable" class="layui-hide">< ...

  9. ubuntu 下播放 yuv 格式的文件预览Raw格式图片

    1.ubuntu 下播放 yuv 格式的文件 1)使用ffplay sudo apt-get install ffmpeg 查看图片 ffplay -f rawvideo -video_size 64 ...

最新文章

  1. SpringMVC启动后自动执行
  2. JSF框架在NetBeans下的编码
  3. python leetcode_python实现leetcode中无重复字符的最长字串
  4. HDOJ 2227 HDU 2227 Find the nondecreasing subsequences ACM 2227 IN HDU
  5. Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥
  6. android scheme打开天猫,淘宝
  7. java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题
  8. k-近邻算法-优化约会网站的配对效果
  9. 【hadoop】19.MapReduce-手机流量统计
  10. Windows的快捷方式打开方式被修改后恢复方法
  11. STL 格式解析--文本以及二进制格式
  12. 软件实训:手把手写一个简单的javaweb项目
  13. printf输出二进制
  14. 怎么把ppt文字大小设置一致_学会这个方法,轻松制作海报级别的霓虹灯PPT!
  15. 《带你体验程序员专属编辑器Markdown编辑器|CSDN编辑器测评》
  16. 期货量化交易程序CTP入门指南 一
  17. 7-12 验证哥德巴赫猜想 (10 分)
  18. 使用Htmlunit工具获取表单中的input
  19. 量产大厂成熟Foc电机控制代于电动自行车电机Foc控制源码
  20. 计算机的低配置的cpu,CF最低电脑配置要求是什么

热门文章

  1. 01背包和完全背包 的完整讲解版 包含 一维数组实现 和二维数组实现题目
  2. CISCO发现协议(CDP)理论与实验
  3. 2020-08-21 Qt+MSVC 强制中文UTF-8编码
  4. GDAL虚拟文件简介
  5. Windows下编译扩展OpenCV 3.1.0 + opencv_contrib
  6. cocos2d-x 动画工具 Flash2Cocos2d-x
  7. 作为开发者不应该畏惧的8件事
  8. 关于用C#编写ActiveX控件2(转)
  9. SQL 基础笔试题 (三)
  10. OpenCC繁体文章转换成简体字