C#照片预览,好处是图片不在项目中也可以查看
<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#照片预览,好处是图片不在项目中也可以查看相关推荐
- Vue中使用a标签实现点击在新标签页中打开实现照片预览
场景 显示某抓拍系统的照片,在点击该照片后面的预览时,在新标签页中打开图片的网络URL地址. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众 ...
- 移动端上传照片 预览+Draw on Canvas's Demo(解决 iOS 等设备照片旋转 90 度的 bug)...
背景: 本人的一个移动端H5项目,需求如下: 需求一:手机相册选取或拍摄照片后在页面上预览 需求二:然后绘制在canvas画布上 这里,我们先看一个demo(http://jsfiddle.net/q ...
- layui列表显示缩略图_layui 表格中实现照片预览,点击查看原图
人员表格中实现照片预览,并且可点击放大.查看原图 js //定义列 var cols = [ [{ type: 'radio', width: 60 }, { type: 'numbers', wid ...
- vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决:
vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: 参考文章: (1)vue富文本编辑,编辑自动预览,单个图片上传不能预览的问题解决: (2)https://www.cnblogs.co ...
- Vue中使用pdfJs预览PDF、图片
Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...
- 在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片
在报表(FastReport)中动态载入jpg照片,预览时所有的记录都显示的是一张照片 unit Unit1; interface uses Windows, Messages, SysUtils, ...
- 【微信小程序云开发】1分钟学会实现上传、下载、预览、删除图片,并且以九宫格展示图片
大家好,我叫小秃僧 这篇文章是讲解云开发如何上传.下载.预览.删除图片,并且以九宫格展示图片的功能 学习目录 1. 实现效果 2.JavaScript代码 3.wxml代码 4.wxss代码 1. 实 ...
- layui 表格中实现照片预览,点击查看原图
人员表格中实现照片预览,并且可点击放大.查看原图 <table id="dutyInfoTable" class="layui-hide">< ...
- ubuntu 下播放 yuv 格式的文件预览Raw格式图片
1.ubuntu 下播放 yuv 格式的文件 1)使用ffplay sudo apt-get install ffmpeg 查看图片 ffplay -f rawvideo -video_size 64 ...
最新文章
- SpringMVC启动后自动执行
- JSF框架在NetBeans下的编码
- python leetcode_python实现leetcode中无重复字符的最长字串
- HDOJ 2227 HDU 2227 Find the nondecreasing subsequences ACM 2227 IN HDU
- Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥
- android scheme打开天猫,淘宝
- java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题
- k-近邻算法-优化约会网站的配对效果
- 【hadoop】19.MapReduce-手机流量统计
- Windows的快捷方式打开方式被修改后恢复方法
- STL 格式解析--文本以及二进制格式
- 软件实训:手把手写一个简单的javaweb项目
- printf输出二进制
- 怎么把ppt文字大小设置一致_学会这个方法,轻松制作海报级别的霓虹灯PPT!
- 《带你体验程序员专属编辑器Markdown编辑器|CSDN编辑器测评》
- 期货量化交易程序CTP入门指南 一
- 7-12 验证哥德巴赫猜想 (10 分)
- 使用Htmlunit工具获取表单中的input
- 量产大厂成熟Foc电机控制代于电动自行车电机Foc控制源码
- 计算机的低配置的cpu,CF最低电脑配置要求是什么