asp.net 图片问题
2011-03-14 10:09
190 查看
[b]1.将图片转换为二进制[/b]
}
[b]2.asp.net把图片转换成Byte[]形式存到数据库中[/b]
string ImgPath = FileUpload.PostedFile.FileName;//图片路径
string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1);//图片名称
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1).ToLower();//图片格式
if (!(ImgExtend == "bmp" || ImgExtend == "jpg" || ImgExtend == "gif"))
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "sendok", "alert('上传图片的格式不正确!
' )", true);
return;
}
int FileLen = this.fu1.PostedFile.ContentLength;//图片长度
if (FileLen > 204800)
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "sendok", "alert('上传图片不能大于200k!
')", true);
return;
}
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = fu1.PostedFile;//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;//创建数据流对象
sr.Read(FileData, 0, FileLen);//将图片数据放到FileData数组对象实例中,其中0代表数组指针的起始位置,FileLen表示要读取流的长度(指针的结素位置)
Userphoto up=new Userphoto();
up.phtot=FileData
[b]3.asp.net 从数据库读取图片并显示到界面上[/b]
曲线救国
一个页面的HTML文件
<asp:Image Width="280px" Height="260px" ID="Image3" ImageUrl='<%#"~/Regulation/ShowImg.aspx?id="+Eval("id") %>'
另一个页面的后台代码
public partial class Regulation_ShowImg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["id"]!=null)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
String sql = "select pictrue from progressfile where id = " + id;
object o = myWeb.DAL.Regulation.DBHelper.getScalar(sql);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite((Byte[])o);
Response.End();
}
}
}
public static Byte[] SetImgToByte(string imgPath) { FileStream file = new FileStream(imgPath, FileMode.Open, FileAccess.Read); Byte[] byteData = new Byte[file.Length]; file.Read(byteData, 0, byteData.Length);
file.Close();
return byteData;
}
[b]2.asp.net把图片转换成Byte[]形式存到数据库中[/b]
string ImgPath = FileUpload.PostedFile.FileName;//图片路径
string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1);//图片名称
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1).ToLower();//图片格式
if (!(ImgExtend == "bmp" || ImgExtend == "jpg" || ImgExtend == "gif"))
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "sendok", "alert('上传图片的格式不正确!
' )", true);
return;
}
int FileLen = this.fu1.PostedFile.ContentLength;//图片长度
if (FileLen > 204800)
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "sendok", "alert('上传图片不能大于200k!
')", true);
return;
}
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = fu1.PostedFile;//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;//创建数据流对象
sr.Read(FileData, 0, FileLen);//将图片数据放到FileData数组对象实例中,其中0代表数组指针的起始位置,FileLen表示要读取流的长度(指针的结素位置)
Userphoto up=new Userphoto();
up.phtot=FileData
[b]3.asp.net 从数据库读取图片并显示到界面上[/b]
曲线救国
一个页面的HTML文件
<asp:Image Width="280px" Height="260px" ID="Image3" ImageUrl='<%#"~/Regulation/ShowImg.aspx?id="+Eval("id") %>'
另一个页面的后台代码
public partial class Regulation_ShowImg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["id"]!=null)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
String sql = "select pictrue from progressfile where id = " + id;
object o = myWeb.DAL.Regulation.DBHelper.getScalar(sql);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite((Byte[])o);
Response.End();
}
}
}
相关文章推荐
- asp.net 用户控件中 使用相对路径的解决方法-------- 图片路径问题(用户控件、图片路径) ,ResolveUrl
- asp.net 中图片的路径问题
- IIS服务器与ASP.NET服务器图片路径问题
- ASP.NET母版页引用js引用图片等的[相对路径] 问题
- asp.net模板图片路径问题
- 转载:ASP.NET运行机制 和 图片盗链问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net fckeditor2.6 上传图片问题
- asp.net 用户控件中图片及样式问题
- 预加载图片问题 in ASP .NET
- asp.net中使用ueditor 1.3.6上传图片问题
- Android 上传图片到 Asp.Net 服务器的问题
- ASP.NET运行机制和图片盗链问题
- asp.net ueditor 图片上传路径问题解决
- ASP.NET中的图片路径问题
- 有关asp.net获取android端上传的图片问题
- ASP.NET图片盗链问题
- 在asp.net中调用Excel的权限问题导致不能插入图片到Excel
- Asp.Net中解决图片绝对路径问题
- asp.net 扩展解决共享两个网站的图片问题