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