.NET两种图片上传方式
1.使用FileUpload控件,在上传的使用saveUrl使用的是绝对路径而存入数据库的是相对路劲
代码:
if (!this.fileUpload1.HasFile || !this.fileUpload2.HasFile)
{
this.ShowMessage("您选择了企业会员注册,必须上传身份证和营业执照的信息", false);
return;
}
else
{
string fileName1 = this.fileUpload1.FileName;
string fileName2 = this.fileUpload2.FileName;
string type1 = fileName1.Substring(fileName1.LastIndexOf(".") + 1);//获取文件类型
string type2 = fileName2.Substring(fileName2.LastIndexOf(".") + 1);//获取文件类型
if (!((type1 == "jpg" || type1 == "gif" || type1 == "bmp" || type1 == "png") && (type2 == "jpg" || type2 == "gif" || type2 == "bmp" || type2 == "png")))
{
this.ShowMessage("您上传的文件格式不正确", false);
return;
}
else
{
string dateString=DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
string newFileName1=dateString+"IDCard."+type1;
string newFileName2=dateString+"BusLicence."+type2;
saveUrl1 = Page.Server.MapPath("Storage/Org/") +newFileName1;//上传时用的是绝对路径
saveUrl2 = Page.Server.MapPath("Storage/Org/") +newFileName2;
//还要获取相对路径,一写入数据库
url1 = "~/Storage/Org/" + newFileName1;
url2 = "~/Storage/Org/" + newFileName2;//在将这两个相对路径的Url写入数据库
}
}
2.将图片转换成二进制流然后写入数据库进行存储