CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

图片上传问题

楼主gaofen8888(gf)2004-08-02 17:40:31 在 .NET技术 / ASP.NET 提问

ASP.NET(C#)问题:  
  1:怎样把图片存入数据库。  
  2:怎样把数据库中的图片显示到网页中。  
  3:如果要把图片存储到数据库,是否需要先把上传得到的图片存到某个文件夹中,然后再重此文件夹中把图片写入数据库。  
              谢谢!!!  
  问题点数:0、回复次数:2Top

1 楼whxleem(feeling)回复于 2004-08-02 17:46:41 得分 0

上传图片到数据库:  
   
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using   System.IO;  
   
  namespace   myUpLoad  
  {  
  ///   <summary>  
  ///   img2sql   的摘要说明。  
  ///   </summary>  
  public   class   img2sql   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.TextBox   imgTitleTextBox;  
  protected   System.Web.UI.HtmlControls.HtmlInputFile   upLoadImg;  
  protected   System.Web.UI.WebControls.RequiredFieldValidator   RequiredFieldValidator1;  
  protected   System.Web.UI.WebControls.Button   Button1;  
  protected   SqlConnection   myConnection;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  string   conn="server=(local);database=test;uid=sa;pwd=ilovenm";  
  myConnection=new   SqlConnection(conn);  
  }  
   
  #region   Web   Form   Designer   generated   code  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.Button1.Click   +=   new   System.EventHandler(this.Button1_Click);  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  Stream   myStream=upLoadImg.PostedFile.InputStream;  
  int   imgDataLen=upLoadImg.PostedFile.ContentLength;  
  string   imgType=upLoadImg.PostedFile.ContentType;  
  string   imgTitle=imgTitleTextBox.Text;  
  byte[]   imgData=new   byte[imgDataLen];  
  int   n=myStream.Read(imgData,0,imgDataLen);  
   
  //string   conn="server=(local);database=test;uid=sa;pwd=ilovenm";  
  //SqlConnection   myConnection=new   SqlConnection(conn);  
   
  SqlCommand   myCommand   =   new   SqlCommand("INSERT   INTO   image   (imgtitle,imgtype,imgdata)   VALUES   (   @imgtitle,   @imgtype,   @imgdata   )",   myConnection);  
   
  myCommand.Parameters.Add(new   SqlParameter("@imgtitle",SqlDbType.VarChar,50));  
  myCommand.Parameters["@imgtitle"].Value=imgTitle;  
   
  myCommand.Parameters.Add(new   SqlParameter("@imgtype",SqlDbType.VarChar,50));  
  myCommand.Parameters["@imgtype"].Value=imgType;  
   
  myCommand.Parameters.Add(new   SqlParameter("@imgdata",SqlDbType.Image));  
  myCommand.Parameters["@imgdata"].Value=imgData;  
   
  myConnection.Open();  
  int   numRowsAffected=myCommand.ExecuteNonQuery();  
  myConnection.Close();  
  }  
  }  
  }  
   
  显示:  
  using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Data.SqlClient;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  namespace   myUpLoad  
  {  
  ///   <summary>  
  ///   showimg   的摘要说明。  
  ///   </summary>  
  public   class   showimg   :   System.Web.UI.Page  
  {  
  protected   SqlConnection   myConnection;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  string   imgID=Request.QueryString["imgid"];  
  string   conn="server=(local);database=test;uid=sa;pwd=ilovenm";  
  //string   conn="server=(local);database=test;uid=sa;pwd=ilovenm";  
                          myConnection=new   SqlConnection(conn);  
   
  string   selectCmd="select   imgdata,imgtype   from   image   where   id="+imgID;  
  SqlCommand   myCommand=new   SqlCommand(selectCmd,myConnection);  
  myConnection.Open();  
  SqlDataReader   myDataReader=myCommand.ExecuteReader();  
   
  if   (myDataReader.Read())  
  {  
  Response.ContentType=myDataReader["imgtype"].ToString();  
  Response.BinaryWrite((byte[])myDataReader["imgdata"]);  
  }  
  }  
   
  #region   Web   Form   Designer   generated   code  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
  }  
  #endregion  
  }  
  }  
   
     
   
  Top

2 楼net_lover(【孟子E章】)回复于 2004-08-02 17:49:41 得分 0

http://dotnet.aspx.cc/Top

相关问题

  • 图片上传
  • 上传图片?
  • 图片上传
  • 上传图片
  • ASP上传图片
  • 上传图片,急!!!
  • freetextbox上传图片
  • 上传图片的问题
  • 上传图片的问题?
  • 如何上传图片

关键词

  • asp.net
  • 数据库
  • 代码
  • imgdata
  • imgtype
  • imgtitle
  • ilovenm
  • uploadimg
  • mycommand
  • myconnection

得分解答快速导航

  • 帖主:gaofen8888

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo