ASP.NET + Sql Server图片存储 怎么插入图片到数据中,然后再显示出来? 数据库中要求存储的是图片的路径,不是二进制。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把图片的路径存储到数据库显示的时候用image控件显示 使用 Image 控件在网页上显示图像。通过设置 ImageUrl 属性来指定所显示图像的路径。如果图像不可用,可以通过设置 AlternateText 属性来指定为取代图像而显示的文本。 代码看这里:http://blog.csdn.net/Ivy_zheng/archive/2007/03/23/1538170.aspx if (myFile.PostedFile.ContentLength != 0) { if (myFile.PostedFile != null) { string nam = myFile.PostedFile.FileName; //Response.Write(nam); //取得文件名(抱括路径)里最后一个"."的索引 int i = nam.LastIndexOf("."); //取得文件扩展名 newext = nam.Substring(i); //这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复 DateTime now = DateTime.Now; newname = now.DayOfYear.ToString() + myFile.PostedFile.ContentLength.ToString(); //保存文件到你所要的目录,这里是IIS根目录下的uploadfiles目录 //注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替 myFile.PostedFile.SaveAs(Request.PhysicalApplicationPath + "images\\ftb\\updata\\" + newname + newext); //myFile.PostedFile.SaveAs("D:\\kmsite\\images\\ftb\\updata\\" + newname + newext); //myFile.PostedFile.SaveAs(Server.MapPath(".\\UpLoadFiles\\" + newname + newext)); } DBOp dbop = new DBOp(Request.PhysicalApplicationPath); int a = dbop.OpenDataBase(); if (a == 1) { OleDbDataAdapter da = new OleDbDataAdapter("select * from Main_pricute", dbop.DataBaseConn); DataSet ds = new DataSet(); da.Fill(ds); tablestr = "<table width=75% border=0 cellspacing=1 cellpadding=1><tr>"; for(int i =1;i<=ds.Tables[0].Rows.Count;i++) { if (ds.Tables[0].Rows[i - 1] != null) { //if (i <= 5) //{ tablestr += "<td><img src='../../" + ds.Tables[0].Rows[i - 1].ItemArray[7] + "' width=100 height=100 border=0/><br>" + ds.Tables[0].Rows[i - 1].ItemArray[1] + "</td>"; //} //if (i >5 && i < ds.Tables[0].Rows.Count + 1) //{ // tablestr += "<td><a href=Main.aspx?id=" + Session["number"] + "><img src='" + ds.Tables[0].Rows[i - 1].ItemArray[7] + "' width=100 height=100 border=0/></a>"; //} if (i % 6 == 0) { tablestr += "</tr><tr>"; } } } tablestr += "</tr><tr><a href= List.aspx >返回图片列表</a></tr></table>"; } this.Literal1.Text = tablestr; } 上传图片时生成文件的保存路径,把路径给一个变量,把这个变量插入到数据库中就可以了.显示的时候可以:"<img src=\""+dt.Row[i]["imgUrl"].ToString()+"\" border=\"0\">" 我在服务器上导出Excel怎么都不行,在本地又可以,请大家帮帮我 怎么在cs文件写代码实现跳转到另一个网页 CSDN 登录问题 在线急等 aspxtreelist中实现单选 哪里有开源的dnn!!! 放分评书... 求教高手Adapter.Update 在VisualWebDevelop2010Express快,可是在2008却很慢 ::传递中文参数时,在本地可以取得值,放在服务器上就取不到了?:: 问:asp.net能做成像QQ那样的的截图功能吗? 小问题 时间格式问题,帮忙解决一下,谢谢 新手提问--动态改变链接地址
显示的时候用image控件显示
通过设置 ImageUrl 属性来指定所显示图像的路径。
如果图像不可用,可以通过设置 AlternateText 属性来指定为取代图像而显示的文本。
http://blog.csdn.net/Ivy_zheng/archive/2007/03/23/1538170.aspx
{
if (myFile.PostedFile != null)
{
string nam = myFile.PostedFile.FileName;
//Response.Write(nam);
//取得文件名(抱括路径)里最后一个"."的索引
int i = nam.LastIndexOf(".");
//取得文件扩展名
newext = nam.Substring(i);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime now = DateTime.Now;
newname = now.DayOfYear.ToString() + myFile.PostedFile.ContentLength.ToString(); //保存文件到你所要的目录,这里是IIS根目录下的uploadfiles目录
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
myFile.PostedFile.SaveAs(Request.PhysicalApplicationPath + "images\\ftb\\updata\\" + newname + newext);
//myFile.PostedFile.SaveAs("D:\\kmsite\\images\\ftb\\updata\\" + newname + newext);
//myFile.PostedFile.SaveAs(Server.MapPath(".\\UpLoadFiles\\" + newname + newext));
}
int a = dbop.OpenDataBase();
if (a == 1)
{
OleDbDataAdapter da = new OleDbDataAdapter("select * from Main_pricute", dbop.DataBaseConn);
DataSet ds = new DataSet();
da.Fill(ds);
tablestr = "<table width=75% border=0 cellspacing=1 cellpadding=1><tr>";
for(int i =1;i<=ds.Tables[0].Rows.Count;i++)
{
if (ds.Tables[0].Rows[i - 1] != null)
{
//if (i <= 5)
//{
tablestr += "<td><img src='../../" + ds.Tables[0].Rows[i - 1].ItemArray[7] + "' width=100 height=100 border=0/><br>" + ds.Tables[0].Rows[i - 1].ItemArray[1] + "</td>";
//}
//if (i >5 && i < ds.Tables[0].Rows.Count + 1)
//{
// tablestr += "<td><a href=Main.aspx?id=" + Session["number"] + "><img src='" + ds.Tables[0].Rows[i - 1].ItemArray[7] + "' width=100 height=100 border=0/></a>";
//}
if (i % 6 == 0)
{
tablestr += "</tr><tr>";
}
}
}
tablestr += "</tr><tr><a href= List.aspx >返回图片列表</a></tr></table>"; }
this.Literal1.Text = tablestr;
}