怎样用asp.net将图片地址存放在MS SQL中和读取显示出来, 图片存放在文件夹中,如何用asp.net将图片地址存放在数据库中,并从数据库中读取并显示出来,求高手赐都,急用——谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先在你项目中新建一个文件夹譬如:images文件夹里有a.gif和b.gif数据库中只能保存图片的相对路径就像这样images/a.gif。然后直接从数据库中取图片路径放在img控件中。下面是遍历图片表: <%foreach(Dictionary<string,object> arr in list){ %> <tr > <td><%=arr["id"] %></td> <td> <img onclick="show('<%=arr["FilesUrl"]%>')" title="点击看原图" style=" cursor:hand;width:60px; height:60px;" src="<%=arr["FilesUrl"] %> "/> </td> <td><%=arr["FilesName"] %> </td> <td><%=arr["FilesTime"] %></td> </tr> <%} %> <tr> 楼主是想问如何将图片上传保存到一个文件夹里?还是想问如何显示?1. 如何显示//前台放一个datalist <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("图片地址字段") %>' /> </ItemTemplate> </asp:DataList>//后台代码:protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBind(); } } //数据绑定方法 public void DataBind() { SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456"); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.CommandText = "select * from Tb1 ";//换成你自己的表 DataTable dt = new DataTable(); dt.Load(cmd.ExecuteReader()); con.Close(); DataList1.DataSource = dt; DataList1.DataBind(); }//2 如何上传图片,返回string类型你直接存入数据库中即可(下面的Files是上传控件FileUpload) public string filesUrl() { string Path; string FileName; int Po; long FileSize; string fType; try { Path = Server.MapPath("\\UpFiles").ToString(); //upfiles是你上传图放的文件夹 FileName = Files.PostedFile.FileName.ToString(); fType = Files.PostedFile.ContentType; FileSize = Files.PostedFile.ContentLength; Po = FileName.LastIndexOf((char)92); FileName = FileName.Substring(Po + 1, FileName.Length - Po - 1); ViewState["PostFileName"] = FileName; //Remember PostFile's name Files.PostedFile.SaveAs(Path + "\\" + FileName); string filesurl = "\\UpFiles\\" + FileName; return filesurl; } catch (Exception er) { Response.Write("<script>alert('" + er + "');</script>"); return null; } } sql 2005 查询语句 求教 新人求助?关于aspx页面参数 JS脚本问题~~~求救,急 为什么不能显示弹出窗口? datagrid 邦定数据问题 高手帮我分析这段代码。 急!高手帮忙啊,iFrame框架问题 没有相关的源行,搜了一下社区,还是没有解决! 孟哥、思归哥及各位高手,怎样用css和.htc让datagrid实现这种样式? 请问如何从新浪新闻中获取数据,并存到数据库中 Asp.net中指定的参数已超出有效值的范围,求帮助,大神们! 问下,在页面的加载事件里写这些有什么用?这是一个登陆页面
文件夹里有a.gif和b.gif
数据库中只能保存图片的相对路径就像这样images/a.gif。
然后直接从数据库中取图片路径放在img控件中。下面是遍历图片表:
<%foreach(Dictionary<string,object> arr in list){ %>
<tr >
<td><%=arr["id"] %></td>
<td>
<img onclick="show('<%=arr["FilesUrl"]%>')" title="点击看原图" style=" cursor:hand;width:60px; height:60px;" src="<%=arr["FilesUrl"] %> "/>
</td>
<td><%=arr["FilesName"] %> </td>
<td><%=arr["FilesTime"] %></td>
</tr>
<%} %> <tr>
//前台放一个datalist
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("图片地址字段") %>' />
</ItemTemplate>
</asp:DataList>
//后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataBind();
}
}
//数据绑定方法
public void DataBind()
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Test;User ID=sa;Password=123456");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = "select * from Tb1 ";//换成你自己的表
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
con.Close();
DataList1.DataSource = dt;
DataList1.DataBind();
}
//2 如何上传图片,返回string类型你直接存入数据库中即可(下面的Files是上传控件FileUpload)
public string filesUrl()
{
string Path;
string FileName;
int Po;
long FileSize;
string fType;
try
{
Path = Server.MapPath("\\UpFiles").ToString(); //upfiles是你上传图放的文件夹
FileName = Files.PostedFile.FileName.ToString();
fType = Files.PostedFile.ContentType;
FileSize = Files.PostedFile.ContentLength;
Po = FileName.LastIndexOf((char)92);
FileName = FileName.Substring(Po + 1, FileName.Length - Po - 1);
ViewState["PostFileName"] = FileName; //Remember PostFile's name
Files.PostedFile.SaveAs(Path + "\\" + FileName);
string filesurl = "\\UpFiles\\" + FileName;
return filesurl;
}
catch (Exception er)
{
Response.Write("<script>alert('" + er + "');</script>");
return null;
}
}