asp.2.0/C#关于File
其实你不用管图片名称在数据库中是否存在,建个ID字段 ,作为表的主健嘛! Stream imgdatastream = this。FileUpload_Pic。PostedFile。 InputStream;//文件上穿控件的ID: FileUpload_Pic int imgdatalen = FileUpload_Pic。PostedFile。ContentLength;//获取上传文件的大小 //文件名 string FileName = FileUpload_Pic。 PostedFile。...全部
其实你不用管图片名称在数据库中是否存在,建个ID字段 ,作为表的主健嘛! Stream imgdatastream = this。FileUpload_Pic。PostedFile。
InputStream;//文件上穿控件的ID: FileUpload_Pic int imgdatalen = FileUpload_Pic。PostedFile。ContentLength;//获取上传文件的大小 //文件名 string FileName = FileUpload_Pic。
PostedFile。FileName。Substring(FileUpload_Pic。PostedFile。FileName。LastIndexOf("\\") + 1); //文件类型 string FileType = FileName。
Substring(FileName。IndexOf('。') + 1);//获取文件的后缀名,这里,可以根据文件的后缀名来判断该文件是否符合你的需求。 string imgtype = FileUpload_Pic。
PostedFile。ContentType;//文件类型 string imgtitle = TextBox_PicID。Text;//手工录入文件的ID if(FileType=="jpg"&&imgdatalen<100) { byte[] imgdata = new byte[imgdatalen]; int n = imgdatastream。
Read(imgdata, 0, imgdatalen); string connstr = "Data Source=。;Initial Catalog=KeepSecretSys;User ID=sa;Password=guogzliye8411!#"; SqlConnection connection = new SqlConnection(connstr); SqlCommand command = new SqlCommand("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)VALUES ( @imgtitle, @ )", connection); SqlParameter paramTitle = new SqlParameter("@imgtitle", SqlDbType。
VarChar, 50); paramTitle。Value = imgtitle; command。Parameters。Add(paramTitle); SqlParameter paramData = new SqlParameter("@imgdata", SqlDbType。
Image); paramData。Value = imgdata; command。Parameters。Add(paramData); SqlParameter paramType = new SqlParameter("@imgtype", SqlDbType。
VarChar, 50); paramType。Value = imgtype; command。Parameters。Add(paramType); connection。
Open(); int numRowsAffected = command。ExecuteNonQuery(); connection。
Close(); }这段代码你需要稍微修改一下才可以用。在判断文件是否为图片(根据后缀名判断)和文件是否超过100K。这里需要注意。 大概意思已经出来了。如果还有什么问题请留言。
收起