以前看到论坛里有很多人想要把图片存到数据库中,而不是把图片存到文件夹里,这个需求在当里看来有点麻烦,因为那时只想到用二进制的方法,但具体的实现我一直都没想过,最近自己做一个项目,实在没办法,只能多看看,多学习了.如下是代码:
//从上传控件中获取上传文件的路径
string ImgPath = FileUpload1.PostedFile.FileName;
//得到文件名
string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("//") + 1);
//得到上传文件名的扩展名
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1);
//判断上传的文件格式是否正确
if (!(ImgExtend == "bmp" || ImgExtend == "jpg" || ImgExtend == "gif")) { Label3.Text = "上传图片的格式不正确!"; return; }
//获取上传文件的长度
int FileLen = this.FileUpload1.PostedFile.ContentLength; Byte[] FileData = new Byte[FileLen]; HttpPostedFile hp = FileUpload1.PostedFile;
//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;
//创建数据流对象
sr.Read(FileData, 0, FileLen);
//将图片数据放到