我能夠使用fileupload控件選擇多個文件,但是當我嘗試將其保存到數據庫時,它給了我一個「未設置爲對象實例的對象引用」錯誤。使用fileupload控件(ASP.net C#)選擇多個圖像文件並將其單擊保存到數據庫中。
if (FileUpload1.HasFiles)
{
foreach (HttpPostedFile uploaded in FileUpload1.PostedFiles)
{
bindata = new BinaryReader(uploaded.InputStream);
ImageByteArray = bindata.ReadBytes(uploaded.ContentLength);
// byte array is sent to a method
dbmt.SaveImageToDB(ImageByteArray);
}
}
而下面是我對SaveImageToDB方法
public void SaveImageToDB(byte[] ImageByteArray)
{
try
{
scon.Open();
scm.Connection = scon;
scm.CommandType = CommandType.StoredProcedure;
scm.CommandText = "SaveProfileImage";
SqlParameter paramImgArray = scm.Parameters.Add("@ImgBody", SqlDbType.Image,0);
paramImgArray.Direction = ParameterDirection.Input;
paramImgArray.Value = ImageByteArray;
scm.ExecuteNonQuery();
}
catch(SqlException sqx)
{
throw sqx;
}
}
你的代碼在哪行得到這個錯誤? – samar
它發生在dbmt.SaveImageToDB()中。在創建ImageByteArray(Byte [])後,我將它發送到方法dbmt.SaveImageToDB(ImageByteArray)。我甚至會在使用「if(ImageByteArray!= null)」調用方法之前對其進行測試,並且它不爲null。 – user3299927
我想要做的是通過選擇每個文件並將其轉換爲一個字節數組,然後發送到該方法,以便將其保存在數據庫中。 – user3299927