最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Image字段读写

来源:动视网 责编:小OO 时间:2025-10-01 18:34:57
文档

Image字段读写

数据库:mydb表:book一、上传图片并存入数据库Image字段(AddBook.aspx.cs)usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassAddBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnPostup_Click(objectsender,EventArgse){//stringP
推荐度:
导读数据库:mydb表:book一、上传图片并存入数据库Image字段(AddBook.aspx.cs)usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassAddBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnPostup_Click(objectsender,EventArgse){//stringP
数据库:mydb      表:book

一、上传图片并存入数据库Image字段(AddBook.aspx.cs)

using System.Data.SqlClient;

using System.IO;

public partial class AddBook : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void btnPostup_Click(object sender, EventArgs e)

    {

        //string Path;

        //string FileName;

        //int Po;

        //long FileSize;

        //string fType;

        //if (File1.PostedFile.FileName.Trim() != "")  //PostFile's Filename is not empty

        //{

        //    Path = Server.MapPath("UpFile").ToString();

        //    FileName = File1.PostedFile.FileName.ToString();

        //    fType = File1.PostedFile.ContentType;

        //    FileSize = File1.PostedFile.ContentLength;

        //    if (fType.Substring(0, 5) != "image")

        //    {

        //        Response.Write("PostFile is not Image!");

        //        return;

        //    }

        //    Po = FileName.LastIndexOf((char)92);

        //    FileName = FileName.Substring(Po + 1, FileName.Length - Po - 1);

        //    ViewState["PostFileName"] = FileName;                //Remember PostFile's name

        //    File1.PostedFile.SaveAs(Path + "\\\\" + FileName);

        //    imgBook.ImageUrl = "UpFile\\\\" + FileName;

        //}

        //获取文件全路径

        string fullFileName = this.File1.PostedFile.FileName;

        //获取文件名

        string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\\\") + 1);

        //获取文件扩展名

        string ext = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);

        ViewState["PostFileName"] = fileName;

        if (ext == "bmp" || ext == "gif" || ext == "jpg" || ext == "png")

        {

            this.File1.PostedFile.SaveAs(Server.MapPath("UpFile") + "\\\\" + fileName); ;

            imgBook.ImageUrl = "UpFile/" + fileName;

        }

        else

        {

            Response.Write("文件格式不正确");

        }

    }

   

    protected void btnSave_Click(object sender, EventArgs e)

    {

        //byte[] ImageBuffer;     

        //string FileName = Server.MapPath("UpFile").ToString().Trim() + "\\\\" + ViewState["PostFileName"];

        //FileInfo TpFile = new FileInfo(FileName);

        //int ImageSize = (int)TpFile.Length;

        //FileStream fs = new FileStream(FileName, FileMode.OpenOrCreate);

        //BinaryReader r = new BinaryReader(fs);

        //r.BaseStream.Seek(0, SeekOrigin.Begin);

        //ImageBuffer = r.ReadBytes(ImageSize);

        string FileName = Server.MapPath("UpFile").ToString().Trim() + "\\\\" + ViewState["PostFileName"];

        FileInfo TpFile = new FileInfo(FileName);

        byte[] ImageBuffer = new byte[TpFile.Length];

        FileStream stream = TpFile.OpenRead();//创建只读的FileStream对象

        stream.Read(ImageBuffer, 0, ImageBuffer.Length);

        stream.Close();

        string strCon = "server=(local);database=mydb;integrated security=sspi";

        SqlConnection conn = new SqlConnection(strCon);

        conn.Open();

        //string strCom = "insert into book(bookName,bookImg) values(@bookName,@bookImage)";

        string strCom = "insert into book(bookName,bookImg,imageUrl) values(@bookName,@bookImage,@imageUrl)";

        SqlCommand com = new SqlCommand(strCom, conn);

        com.Parameters.Add("@bookName", SqlDbType.VarChar, 50).Value = txtBookName.Text;

        com.Parameters.Add("@bookImage", SqlDbType.Image).Value = ImageBuffer;

        com.Parameters.Add("@imageUrl", SqlDbType.VarChar, 100).Value = "UpFile/" + ViewState["PostFileName"];

        com.ExecuteNonQuery();

    }

}

二、读取数据库的Image字段(ReadImage.aspx.cs)

using System.Data.SqlClient;

public partial class ReadImage : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        //int id = int.Parse(Request.QueryString["id"].Trim());

        string strCon = "server=(local);database=mydb;integrated security=sspi";

        SqlConnection conn = new SqlConnection(strCon);

        conn.Open();

        SqlCommand com = new SqlCommand("select * from book where bookID=2", conn);

        SqlDataAdapter da = new SqlDataAdapter(com);

        DataSet ds = new DataSet();

        da.Fill(ds);

        DataView myDv = ds.Tables[0].DefaultView;

        try

        {

            Response.ContentType = "image/*";

            Response.BinaryWrite((byte[])myDv[0]["bookImg"]);

        }

        catch

        {

            Response.Write();

        }

    }

}

设置Default中Image控件的ImageUrl属性为:ReadImage.aspx

文档

Image字段读写

数据库:mydb表:book一、上传图片并存入数据库Image字段(AddBook.aspx.cs)usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassAddBook:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnPostup_Click(objectsender,EventArgse){//stringP
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top