在ASP.NET Web Application 中如何处理图片 【转】-有用
2010-02-05 11:02
323 查看
老规矩,直接分析代码
首先是,建立一个表,字段类型是image
通常情况下,你会发现没有办法存image ,因为长度是50,不能改。而一个image通常是1000多个
image数据类型的长度是16,我存入一张图的时候图最多就只能30K左右,大点的图根本就不能存。我想改它的长度,但是不能改的。
跑一下下面的语句:
sp_tableoption N'MyTable', 'text in row', '1000' 只有执行过这一句Image类型的数据才起作用
其次,是将文件转化为二进制数据字节数组
将文件转为二进制数据
public static byte[] PictureFileToByte(string picFilePath)
{
FileStream fs = new FileStream(picFilePath, FileMode.Open, FileAccess.Read);
byte[] bytePhoto = new byte[fs.Length];
fs.Read(bytePhoto, 0, (int)fs.Length);
fs.Close();
return bytePhoto;
}
于是图片便存到数据库中去了。
读取
建立一个Image 控件, Image.ImageUrl=Image.aspx?ID=2002
2002是数据库中存图片的表的行ID,
Image.aspx 中
protected void Page_Load(object sender, EventArgs e)
{
string guid = Request.QueryString["ID"];
if (guid != null)
{
Response.ClearContent();
Response.ContentType = "image/jpeg";
byte[] data = Utility.Picture(guid); 读出二进制数据字节
Response.BinaryWrite((byte[])data);
}
}
相关文章推荐
- [原创] 在ASP.NET Web Application 中如何处理图片
- net4.0创建asp.net empty web application如何发布(英文)
- Asp.net中如何处理一个站点不同Web应用通用Session的问题
- vs. 2005也可以使用web application project, 如何把asp.net ajax特性加入呢?
- ASP.NET Web服务如何工作?
- ASP.NET中的路径问题如何处理
- ASP.NET Web 服务如何工作
- Asp.net 图片的两种处理方式
- How to Share Session/Application State Across Different ASP.NET Web Applications
- ASP.NET Web 服务还是 .NET Remoting:如何选择
- H5页面打开android本地照册,当webview页面被系统回收的情况下,如何处理图片
- ASP.NET如何存取SQL Server数据库图片
- IIS如何处理Asp.net请求和Asp.net页面生命周期方法
- asp.net如何在图片上加水印文字具体实现
- Asp.net web服务处理程序(第六篇)
- IIS是如何处理ASP.NET请求的
- ASP.Net数据库如何存取图片
- ASP.NET - 如何:在非分层 Web 服务器控件中显示站点地图数据
- IIs6如何让html文件经过asp.net管道处理
- Asp.Net中WebSite和WebApplication的区别