Retrieve Images from sql server database

后端 未结 4 1886
眼角桃花
眼角桃花 2020-12-04 03:24

i am storing images to the database. How to retrieve all the images from the database.

Eg: select images from imagetable

Problem:

Data Logic:

相关标签:
4条回答
  • 2020-12-04 03:32

    For SQL Server 2008 onwards, FILESTREAM is almost certainly the way to go.

    Please see: SQL Server 2005 - How do I convert image data type to character format

    0 讨论(0)
  • 2020-12-04 03:38

    You are setting the Url of the image to be the byte stream - you need to save the image to the hard drive and provide the location.

    A much better way would be to set the image url to be a resource handler with parameters that could then retrieve the image from the database and return it as a stream to the browser.

    0 讨论(0)
  • 2020-12-04 03:40

    this is an example from Sql Server

            connection.Open();
            SqlCommand command1 = new SqlCommand("select imgfile from myimages where imgname=@param", connection);
            SqlParameter myparam = command1.Parameters.Add("@param", SqlDbType.NVarChar, 30);
            myparam.Value = txtimgname.Text;
            byte[] img = (byte[])command1.ExecuteScalar();
            MemoryStream str = new MemoryStream();
            str.Write(img, 0, img.Length);
            Bitmap bit = new Bitmap(str);
            connection.Close();
    

    look here http://www.akadia.com/services/dotnet_read_write_blob.html

    0 讨论(0)
  • 2020-12-04 03:45

    You need to get the binary data from the DB, and then stream the binary data to the browser as image.

    0 讨论(0)
提交回复
热议问题