问题是这样的:在WINFORM中通过一个BUTTON选择磁盘上的一张图片,然后把图片路径存到数据库中的表中,也就是对应的字段是nchar,不是image
查询图片,通过在TEXTBOX中输入图片对应的ID,在PICTUREBOX中显示该图片
查询图片,通过在TEXTBOX中输入图片对应的ID,在PICTUREBOX中显示该图片
解决方案 »
- bs.DataSource = null: 无法绑定到 DataSource 的属性或列 Name。参数名: dataMember
- C# socket 客户端发送文件问题
- 关于多线程和异常处理,大家给出出主意
- 如何CATCH主键重复问题??
- 一个权限实现的最后一步,写不来,麻烦进来看看,没分,非常谢谢
- 超简单问题,编程方式把TextBox的背景色改为KnownColor.Window?
- 急问怎样用C#调用vfp数据库
- 请问http://www.0zones.com是不是被关闭了?
- 如何解决NetworkStream.read()的阻塞取数据的问题
- 高手来帮忙
- bitmap 转成imagesource后,原bitmap的大小和转换后的imagesource的大小有什么关系?
- 跪求.net环境解决方案
上传控件protected void btnUpLoad_Click(object sender, Infragistics.WebUI.WebDataInput.ButtonEventArgs e)
{
string FullFileName = this.FileUpload1.PostedFile.FileName;
string FileName = FullFileName.Substring(FullFileName.LastIndexOf("\\")+1);//从这个字符以后取出,所以加1
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("up" + "\\"+FileName));
}
{
string File =pic.PostedFile.FileName; //获取客户端文件的路径和文件名和扩展名
string FilePath=Server.MapPath("\\book\\upload").ToString(); //保存文件路径
string FileName=Path.GetFileName(File); //获取文件的名字和扩展名
string FType=pic.PostedFile.ContentType; //文件类型
if(!pic.PostedFile.FileName.Equals("")) //选中文件
{
try
{
if(!Directory.Exists(FilePath)) //是否存在该目录
{
Directory.CreateDirectory(FilePath); //建立目录
}
if(FType.Substring(0,5)!="image") //上传的是否图片类型
{
this.la_new.Text="你上传的不是图片!";
return;
}
pic.PostedFile.SaveAs(FilePath+"\\"+FileName); //保存图片到指定地址
img.ImageUrl="upload\\"+FileName; //显示图片地址
ViewState["PostFileName"]=FileName; //通过VIEWSTATE记录图片的名字
}
catch(Exception ex)
{
this.la_new.Text="上传文件错误!";
}
}
}//显示Image1.ImageUrl=数据库中的记录
{
SqlConnection myDSN = new SqlConnection( ConfigurationSettings.AppSettings["strConn"] );
myDSN.Open();
string SqlText = "SELECT FileName, FileExt, imageintr From UpFile Where ID="+ Request.QueryString["id"];
Trace.Write(SqlText);
SqlCommand MyCommand = new SqlCommand (SqlText, myDSN);
SqlDataReader dr =MyCommand.ExecuteReader();
if(dr.Read())
{
Response.ContentType = (dr["FileExt"].ToString());
Response.BinaryWrite((byte[])dr["imageintr"]);
Response.Flush();
}
myDSN.Close();
}
//显示图片
Image1.Visible = true;
Image1.ImageUrl = "Fileview.aspx?id="+Request.QueryString["UpID"];
1:用openfiledialog1.filename得到文件名
2:用insert into [表名](image) values (openfiledialog1.filename);
插入到数据库中,在数据库中,查看,是否成功,
3: 用select image from [表名] where id="X";
得到文本,再用它做为图片的地址。
取 :跟句id 查到那一条记录 ,读取它的图片路径 ,给img的url就可以啊 ,