كيف يمكننى من حفظ صورة داخل قاعدة بيانات باستخدم الويب سيرفس مع الوندوز ابليكاتشن هذا المثال يعمل على الشبكة الداخلية فسؤالى كيف اسوية على شبكة من خلال الانترنت باستخدام الويب سيرفس
هذا الميديول يعمل على حفظ الصورة داخل قاعدة البيانات
SqlConnection conn = new SqlConnection(strConn);
SqlCommand sqlCmd = new SqlCommand("INSERT INTO tblBLOB (BLOBData) VALUES (@BLOBData)", conn);
String sBLOBFilePath = @"E:\goal.jpg";
FileStream fsBLOBFile = new FileStream(sBLOBFilePath, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[fsBLOBFile.Length];
fsBLOBFile.Close();
SqlParameter prm = new SqlParameter("@BLOBData", SqlDbType.VarBinary, bytBLOBData.Length, ParameterDirection.Input, false,
0, 0, null, DataRowVersion.Current, bytBLOBData);
sqlCmd.Parameters.Add(prm);
conn.Open();
sqlCmd.ExecuteNonQuery();
conn.Close();---------------------------------------------------------------------------
قمت بتعديلة واضفتة داخل ويب سيرفس بهذا الشكل
public void SaveImagesToServer(FileStream fsBLOBFile)
{
SqlConnection conn = new SqlConnection(strConn);
SqlCommand sqlCmd = new SqlCommand("INSERT INTO tblBLOB (BLOBData) VALUES (@BLOBData)", conn);
Byte[] bytBLOBData = new Byte[fsBLOBFile.Length];
SqlParameter prm = new SqlParameter("@BLOBData", SqlDbType.VarBinary, bytBLOBData.Length, ParameterDirection.Input, false,
0, 0, null, DataRowVersion.Current, bytBLOBData);
sqlCmd.Parameters.Add(prm);
conn.Open();
sqlCmd.ExecuteNonQuery();
conn.Close();
}وعند استدعائة من داخل الويندوز ابليكاتشن بهذا الشكل
String sBLOBFilePath = @"E:\goal.jpg"; FileStream fsBLOBFile = new FileStream(sBLOBFilePath, FileMode.Open, FileAccess.Read); CallWebService.SaveImagesToServer(fsBLOBFile); fsBLOBFile.Close();
ولكن للاسف تظهر رسالة تقول
The method or operation is not implemented.
فما الحل