C# 3.0 使用c从一个页面上传两张(照片和签名)图片到数据库#

C# 3.0 使用c从一个页面上传两张(照片和签名)图片到数据库#,c#-3.0,C# 3.0,有一个页面,我必须上传和查看照片和签名(页面快照已附加),但每当我单击“查看”按钮时,图像的路径就会变得清晰,并且图像的二进制格式会被保存为类似0x的格式(只有这一部分保存在数据库中,没有其他内容)数据库中的格式。第二件事是照片和签名都可以单独查看,而不保存在数据库中。请为我建议一个解决方案 代码 受保护的void pichck() { 字符串picextension=System.IO.Path.GetExtension(imgflup.PostedFile.FileName.ToString

有一个页面,我必须上传和查看照片和签名(页面快照已附加),但每当我单击“查看”按钮时,图像的路径就会变得清晰,并且图像的二进制格式会被保存为类似0x的格式(只有这一部分保存在数据库中,没有其他内容)数据库中的格式。第二件事是照片和签名都可以单独查看,而不保存在数据库中。请为我建议一个解决方案

代码

受保护的void pichck() { 字符串picextension=System.IO.Path.GetExtension(imgflup.PostedFile.FileName.ToString()).ToLower(); fs=imgflup.PostedFile.InputStream; BinaryReader br=新的BinaryReader(fs); picbyte=br.ReadBytes((Int32)fs.Length); 字节[]picarray=新字节[]{255216255}; //布尔匹配=真; //int i; //对于(i=0;i 50000) {

                Response.Write("<script>alert('the file should be of size 20 mb to 50mb ')</script>");
                check();
                return;
            }
            else
            {
                string base64String = Convert.ToBase64String(picbyte, 0, picbyte.Length);

                picimg.ImageUrl = "data:image/png;base64," + base64String;
                Label1.Visible = true;
                Label1.Visible = true;
                Label1.Text = imgflup.PostedFile.FileName;
            }
        }
        //}
        else
        {
            Response.Write("<script>alert('the file should be of jpg or jpeg format')</script>");
            check();
            return;
        }
    }
    else
    {
        Response.Write("<script>alert('Please Upload a file')</script>");
        check();
        return;
    }
}
protected void signchckt()
{
    string signextension = System.IO.Path.GetExtension(signflup.PostedFile.FileName.ToString()).ToLower();
    fs1 = signflup.PostedFile.InputStream;
    BinaryReader br1 = new BinaryReader(fs1);
    signbyte = br1.ReadBytes((Int32)fs1.Length);
    //Boolean match = true;
    //int i;
    //byte[] signarray=new byte[]{255,216,255};
    //for (i = 0; i <= signarray.Length - 1;i=i+1 )
    //{
    //    if(signarray[i]!=signbyte[i])
    //    {
    //        match = false;
    //        break;
    //    }
    //}
        //if (match == true)
        //{
            if (signflup.HasFile == true)
            {
                if (signextension == ".jpg" || signextension == ".jpeg")
                {

                    if (signflup.PostedFile.ContentLength < 20000 & signflup.PostedFile.ContentLength > 50000)
                    {

                    Response.Write("<script>alert('the file should be of size 20 mb to 50mb ')</script>");
                    check1();
                    return;
                     }
                else
                     {
                    string base64String = Convert.ToBase64String(signbyte, 0, signbyte.Length);
                    signimg.ImageUrl = "data:image/png;base64," + base64String;
                    Label2.Visible = true;
                                            Label2.Visible = true;
                                            Label2.Text =signflup.PostedFile.FileName;

                     }
               }
                else
                {
                    Response.Write("<script>alert('The signature should be of jpg or jpeg type')</script>");
                    check1();
                    return;
                }
            }
        //}
        else
        {

        Response.Write("<script>alert('Please Upload a file')</script>");
        check1();
        return;

        }
    }


protected void imgviewbtn_Click(object sender, EventArgs e)
{
    pichck();
}
protected void signviewbtn_Click(object sender, EventArgs e)
{
    signchckt();
}
protected void updtbtn_Click(object sender, EventArgs e)
{
    Int64 aplicationid = Convert.ToInt64(Session["ID"].ToString());
    if (Session["ID"].ToString()=="")
    {
        Response.Write("<script>alert('There is no Application Id')</script>");
        Response.Redirect("~/home.aspx");
    }
    else
    {

    using (obj.con)
    {
        pichck();
        signchckt();
        obj.con.Open();
        obj.cmd = new SqlCommand("spPhotoandsignature",obj.con);
        obj.cmd.CommandType = System.Data.CommandType.StoredProcedure;
        obj.cmd.Parameters.AddWithValue("@Application_Id", aplicationid);
        obj.cmd.Parameters.AddWithValue("@Pic_Scan",SqlDbType.Binary).Value =picbyte;
        obj.cmd.Parameters.AddWithValue("@Pic_Size", fs);
        obj.cmd.Parameters.AddWithValue("@Sign_Scan",SqlDbType.Binary).Value =signbyte;
        obj.cmd.Parameters.AddWithValue("@Sign_Size", fs1);
        obj.cmd.Parameters.AddWithValue("@Type", System.IO.Path.GetExtension(imgflup.PostedFile.FileName.ToString()).ToLower());

           int a= obj.cmd.ExecuteNonQuery();

           if (a == 1)
           {

               Response.Write("<script>alert('your data Submitted successfully')</script>");

               Response.Redirect("~/Report.aspx");
           }
    }
    }
}
Response.Write(“警报('文件大小应为20MB到50mb');
检查();
返回;
}
其他的
{
string base64String=Convert.ToBase64String(微微字节,0,微微字节.Length);
picimg.ImageUrl=“数据:图像/png;base64,”+base64String;
标签1.可见=真;
标签1.可见=真;
Label1.Text=imgflup.PostedFile.FileName;
}
}
//}
其他的
{
响应。写入(“警报(‘文件应为jpg或jpeg格式’)”;
检查();
返回;
}
}
其他的
{
响应。写入(“警报(‘请上传文件’)”);
检查();
返回;
}
}
受保护的void signchckt()
{
字符串signextension=System.IO.Path.GetExtension(signflup.PostedFile.FileName.ToString()).ToLower();
fs1=signflup.PostedFile.InputStream;
BinaryReader br1=新的BinaryReader(fs1);
signbyte=br1.ReadBytes((Int32)fs1.Length);
//布尔匹配=真;
//int i;
//字节[]符号数组=新字节[]{255216255};
//对于(i=0;i 50000)
{
Write(“警报('文件大小应为20MB到50mb');
检查1();
返回;
}
其他的
{
string base64String=Convert.ToBase64String(signbyte,0,signbyte.Length);
signimg.ImageUrl=“数据:图像/png;base64,”+base64String;
Label2.Visible=true;
Label2.Visible=true;
Label2.Text=signflup.PostedFile.FileName;
}
}
其他的
{
响应。写入(“警报(‘签名应为jpg或jpeg类型’)”;
检查1();
返回;
}
}
//}
其他的
{
响应。写入(“警报(‘请上传文件’)”);
检查1();
返回;
}
}
受保护的无效imgviewbtn\u单击(对象发送方,事件参数e)
{
pichck();
}
受保护的无效signviewbtn_单击(对象发送者,事件参数e)
{
signchckt();
}
受保护的无效updtbtn_单击(对象发送方,事件参数e)
{
Int64应用程序ID=Convert.ToInt64(会话[“ID”].ToString());
如果(会话[“ID”].ToString()=“”)
{
Write(“警报('没有应用程序Id'));
重定向(“~/home.aspx”);
}
其他的
{
使用(obj.con)
{
pichck();
signchckt();
obj.con.Open();
obj.cmd=新的SqlCommand(“spPhotoandsignature”,obj.con);
obj.cmd.CommandType=System.Data.CommandType.StoredProcess;
obj.cmd.Parameters.AddWithValue(“@Application\u Id”,aplicationid);
obj.cmd.Parameters.AddWithValue(“@Pic_Scan”,SqlDbType.Binary)。Value=picbyte;
obj.cmd.Parameters.AddWithValue(“@Pic_Size”,fs);
obj.cmd.Parameters.AddWithValue(“@Sign\u Scan”,SqlDbType.Binary)。Value=signbyte;
obj.cmd.Parameters.AddWithValue(“@Sign\u Size”,fs1);
obj.cmd.Parameters.AddWithValue(“@Type”,System.IO.Path.GetExtension(imgflup.PostedFile.FileName.ToString()).ToLower());
int a=obj.cmd.ExecuteNonQuery();
如果(a==1)
{
回复。写入(“警报(‘您的数据已成功提交’)”);
Response.Redirect(“~/Report.aspx”);
}
}
}
}

.png

向我们展示您迄今为止所做的工作。这个问题在这一点上似乎相当广泛。我已经附上了代码