|
|
|
ถ้าใช้ datatype ใช้ sql แบบ image ต้อง insert ข้อมูลยังไงค่ะ |
|
|
|
|
|
|
|
ต้องส่งเป็น byte steam ครับ
สมมติเรารับ image จาก control FileUpload ชื่อว่า FileUpload1
Code (C#)
string sqlConnectionString = "Your conection string.";
SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);
string sqlCommandString = "Insert Into [UploadFile] ([FileName], [ContentType], [BinaryStream]) Values (@FileName, @ContentType, @BinaryStream)";
SqlCommand sqlCommand = new SqlCommand(sqlCommandString, sqlConnection);
sqlCommand.Parameters.Add("@FileName", SqlDbType.NVarChar);
sqlCommand.Parameters.Add("@ContentType", SqlDbType.NVarChar);
sqlCommand.Parameters.Add("@BinaryStream", SqlDbType.Image);
sqlCommand.Parameters["@ContentType"].Value = FileUpload1.PostedFile.ContentType;
sqlCommand.Parameters["@FileName"].Value = FileUpload1.PostedFile.FileName;
BinaryReader BinaryRead = new BinaryReader(FileUpload1.PostedFile.InputStream);
byte[] BinaryData = BinaryRead.ReadBytes(FileUpload1.PostedFile.ContentLength);
sqlCommand.Parameters["@BinaryStream"].Value = BinaryData;
sqlCommand.ExecuteNonQuery();
|
|
|
|
|
Date :
2010-01-17 17:59:07 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|