| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 268 人关注过本帖
标题:[讨论]还是图片存取显示的问题,大家看看
收藏  订阅  推荐  打印 
独孤幽灵
Rank: 2
等级:注册会员
帖子:115
积分:1250
注册:2005-11-24
[讨论]还是图片存取显示的问题,大家看看

//这是插入数据的代码
protected void Button1_Click(object sender, EventArgs e)
{
string ExName = string.Empty;
#region
if (FileSelect.PostedFile.FileName != null)
{
int filesize = FileSelect.PostedFile.ContentLength;//get the file of size
if (filesize > (500 * 1024) || filesize < 0)
{
Response.Write("<scirpt language='javascript'>alert('请确认图片存在且小于500K');</scirpt>");//大于500K或文件不存在时
}
else
{
try
{ //获取文件完整的路径及名称
string fullname = FileSelect.PostedFile.FileName.ToString();
//取得文件扩展名
ExName = fullname.Substring(fullname.LastIndexOf("."));

//一:利用时间生成新文件名(年+月+日+小时+分钟+秒+毫秒)
string NewName = DateTime.Now.Year.ToString() +
DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString();

//二:利用GUID结构生成唯一文件名
Guid myguid = Guid.NewGuid();
NewName += myguid.ToString();
NewName = NewName.Replace("-","");
NewName = NewName.ToUpper();

//为新文件加上扩展名
NewName += ExName;

//HttpRuntime.AppDomainAppPath获取站点跟目录的物理路径
FileSelect.PostedFile.SaveAs(HttpRuntime.AppDomainAppPath + @"UpLoad\" + NewName);

//insert into sql server
string cmdsql = "data source=.;database=TryPicture;Trusted_Connection=yes";

SqlConnection conn = new SqlConnection(cmdsql);
conn.Open();

string cmdtext = "insert into Blog_Picture(pictureSize,pictureupload,pictureName,pictureDatetime,pictureType) values (@picturesize,@pictureupload,@pictureName,@pictureDatetime,@picturetype)";

SqlCommand comm = new SqlCommand(cmdtext, conn);
comm.Parameters.Add("pictureupload", SqlDbType.NVarChar).Value = @"upload/" + NewName;
comm.Parameters.Add("pictureName", SqlDbType.VarChar).Value = txtTitle.Text.Trim();
comm.Parameters.Add("pictureDatetime", SqlDbType.DateTime).Value = DateTime.Now.ToString();
comm.Parameters.Add("pictureType",SqlDbType.Char).Value=ExName;
comm.Parameters.Add("pictureSize",SqlDbType.Int).Value=filesize;

comm.ExecuteNonQuery();

conn.Close();
Response.Write("<script language='javascript'>alert('记录添加成功');</script>");
}
catch (Exception error)
{
Response.Write(error.ToString());
}
}
}
#endregion
}

在数据库中查询图片路径的结果是这样的路径 upload/20073122095EIFJISIA987.gif



//下面是读取的代码
private DataSet Get_Picture()
{
string cmdtext = "select pictureupload from Blog_Picture";

SqlConnection connget = new SqlConnection(cmdsql);
connget.Open();

SqlDataAdapter da = new SqlDataAdapter(cmdtext, connget);

DataSet ds = new DataSet();
da.Fill(ds,"picture");
return ds;
}

用image控件 怎么显示图片,根据数据集中取出的的图片路径啊?

搜索更多相关主题的帖子: 存取  
2007-3-12 20:39
zhzh
Rank: 3Rank: 3
等级:中级会员
威望:3
帖子:377
积分:3870
注册:2006-10-18

插入没有错吧,如果是显示对应绑定的图片.你在image控件的html代码里src路径绑定对应的图片路径名称就可以显示出来了!
src='<%# DataBinder.Eval(Container.DataItem,"pictureupload").ToString())%>'
不知道对不对,你试试摸索一下!


Tomorrow is another day! my love..................
2007-3-12 21:46
skyland84
Rank: 4
等级:高级会员
威望:4
帖子:543
积分:5534
注册:2006-10-9

我觉得也是 你说的这样!他数据库中保存的就是 文件路径! 是否 应该再加上HttpRuntime.AppDomainAppPath  这个来获取站点 的文件路径?

决定人生~
2007-3-14 09:46
小恶魔
Rank: 2
等级:注册会员
威望:1
帖子:76
积分:860
注册:2007-2-20

如过这样写:aspx页代码里→ <asp:image id=image runat=server>
代码页的按钮事件里写→ 取出图片路径(d:\image.bmp)
string im="d:\image.bmp";


this.image.imageUrl=im.ToString();

这样就可以显示图片了吧
d盘下有IMAGE。BMP图片

2007-3-15 11:12
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.062135 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved