当前位置:编程学习 > C#/ASP.NET >>

新浪微博头像上传功能有谁做过指点下

asp新浪微博头像上传功能有谁做过指点下 --------------------编程问答-------------------- 头像上传可以采用二进制或者是存储文件的相对路径   我给你发一份二进制的你可以参考下
写入数据库代码如下
一个上传控件将上传控件名字name定义为up_file
 HttpPostedFile UpFile = UP_FILE.PostedFile; //HttpPostedFile对象,用于读取图象文件属性
        FileLength = UpFile.ContentLength;          //记录文件长度
        try 
        {
            if (FileLength == 0)
            {                                                     //文件长度为零时
                txtMessage.Text = "<b> 请你选择你要上传的图片</b>";
            }
            else
            {
                Byte[] FileByteArray = new Byte[FileLength];   //图象文件临时储存Byte数组
                Stream StreamObject = UpFile.InputStream;      //建立数据流对像
              //读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
                StreamObject.Read(FileByteArray, 0, FileLength);
                //建立SQL Server链接
                string stringcon = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
                SqlConnection Con = new SqlConnection(stringcon);
                String SqlCmd = "INSERT INTO indexsql(ImageData, ImageContentType, ImageSize)values(@Image, @ContentType,  @ImageSize)";
                SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
                Con.Open();
                CmdObj.Parameters.Add("@Image", SqlDbType.Image);
                CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar, 50);
                CmdObj.Parameters.Add("@ImageSize", SqlDbType.Int);
                CmdObj.Parameters["@Image"].Value = FileByteArray;
                CmdObj.Parameters["@ContentType"].Value = UpFile.ContentType;
                CmdObj.Parameters["@ImageSize"].Value = UpFile.ContentLength;
                CmdObj.ExecuteNonQuery();
                 }

读出代码如下,新建一个ASPX页面例如indexImage.aspx
int ImgID = Convert.ToInt32(Request.QueryString["id"]); 
               string stringcon = ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;
               SqlConnection Con = new SqlConnection(stringcon );
               String SqlCmd = "select * from indexsql where id="+ImgID ;
               SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
               Con.Open();
               SqlDataReader SqlReader = CmdObj.ExecuteReader();
               SqlReader.Read();    
               Response.ContentType = (string)SqlReader["ImageContentType"];
               Response.OutputStream.Write  ((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);    
              Response.End();
              Con.Close();

图片读取时可以用  <img src=indexImage.aspx align=left height =250 vspace="5" hspace="10" width="250" /> 或者用Image控件读取indexImage.aspx --------------------编程问答-------------------- 看不懂呀!能不能发个dameo给我啊?837022579@qq.com 谢谢O(∩_∩)O~
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,