.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.将图片转换成二进制流然后写入数据库进行存储

 

posted @ 2010-12-16 21:49  雁北飞  阅读(680)  评论(0编辑  收藏  举报