Tuesday 22 October 2013

Save Image Into Sql Server From ASP.Net

Ada beberapa alternatif jika kita ingin menyimpan image di database, yang pertama adalah dengan menyimpannya langsung sebagai binary data atau kita hanya menyimpan linknya saja di database.
yang akan di bahas kali ini adalah cara menyimpan image di SQL-server lewat behind code ASP.net.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
//buat table pada database sql server
CREATE TABLE [dbo].[TestUploadImage](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[images] [varbinary](max) NULL,
CONSTRAINT [PK_TestUploadImage] PRIMARY KEY CLUSTERED 
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


1
2
3
4
5
6
7
8
//rubah image menjadi bentuk array byte
byte[] imageData = ReadFile(path-imagenya);
SqlConnection conn = new SqlConnection(koneksi-database-nya);
SqlCommand SqlCom = new SqlCommand("INSERT INTO dbo.TestUploadImage( name, images ) VALUES ( 'image pertama', @imgByte)", conn);
SqlCom.Parameters.Add(new SqlParameter("@imgByte", (object)imageData));
conn.Open();
SqlCom.ExecuteNonQuery();
conn.Close();

No comments:

Post a Comment