以下の私のコードを見つけてください。ユーザーが 4 MB 未満のファイルをアップロードするように制限しようとしていますが、830 KB のファイルを選択すると、コンテンツの長さが 80 MB になります。
このコードflSignature.PostedFile.ContentLength
は機能していません。助けてください。
ティア
string uploadMsg = "";
string appPath = Server.MapPath("~");
string parentpath = appPath + "\\app\\Pictures\\";
//To Upload Multiple Files on Single Click
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hpf.ContentLength > 0)
{
//if (hpf.ContentLength > 4096)
//{
// uploadMsg = "Collective file size is more than 4 MB.";
//}
//else
//{
if (hfc.AllKeys[i].Contains("flSignature"))
{
if (flSignature.PostedFile.ContentLength > 4096)
{
uploadMsg = "Collective file size is more than 4 MB.";
break;
}
else
{
if (Path.GetFileName(hpf.FileName).ToLower().Contains("xls") || Path.GetFileName(hpf.FileName).ToLower().Contains("doc"))
{
showalert("Only Image can be uploaded.");
}
else
{
hpf.SaveAs(parentpath + lblUniqueNo.Text + "_signature_" + Path.GetFileName(hpf.FileName));
}
}
}
else if (hfc.AllKeys[i].Contains("flPhoto"))
{
if (flPhoto.PostedFile.ContentLength > 4096)
{
uploadMsg = "Collective file size is more than 4 MB.";
break;
}
else
{
if (Path.GetFileName(hpf.FileName).ToLower().Contains("xls") || Path.GetFileName(hpf.FileName).ToLower().Contains("doc"))
{
showalert("Only Image can be uploaded.");
}
else
{
hpf.SaveAs(parentpath + lblUniqueNo.Text + "_passport_" + Path.GetFileName(hpf.FileName));
}
}
}
else if (hfc.AllKeys[i].Contains("flIdentDoc"))
{
if (flIdentDoc.PostedFile.ContentLength > 4096)
{
uploadMsg = "Collective file size is more than 4 MB.";
break;
}
else
{
hpf.SaveAs(parentpath + lblUniqueNo.Text + "_doc_" + Path.GetFileName(hpf.FileName));
}
}
//}
}
}