在文件上传的浏览中,如何限制文件上传的类型呢?比如只上传pdf,doc,xls文件,哪位给一段示例,谢谢!!!
在文件上传的浏览中,如何限制文件上传的类型呢?比如只上传pdf,doc,xls文件,哪位给一段示例,谢谢!!! 问题点数:20、回复次数:4Top
1 楼xrascal(横刀夺爱)回复于 2004-09-04 09:23:47 得分 5
' 判断是否已经选择了文件
If File1.Value = "" Then
Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请选择要上传的 Excel 文件!');</script>")
Return
End If
' 获取文件名
Dim fileName As String = File1.PostedFile.FileName
' 获取文件大小
Dim fileLength As Integer = File1.PostedFile.ContentLength
' 获取文件类型
Dim fileType As String = File1.PostedFile.ContentType
' 判断是否为 excel 文件 application/octet-stream
If fileType.ToLower().IndexOf("application/") = -1 Then
Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请上传 .xls 格式的 Excel 工作薄文件!');</script>")
Return
End If
' 判断文件名 欠费用户.xls
fileName = fileName.Substring(fileName.LastIndexOf("\") + 1)
If fileName.ToLower() <> "欠费用户.xls" Then
Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请将 Excel 文件改名为 欠费用户.xls 后再上传!');</script>")
Return
End IfTop
2 楼lovely_swallow(蓝色夏威夷)回复于 2004-09-04 09:30:17 得分 9
if(txtFilePath.PostedFile.ContentLength!=0)
{
FileInfo MyPicture=new FileInfo(this.txtFilePath.PostedFile.FileName);
switch(MyPicture.Extension.ToUpper())
{
case ".JPG":break;
case ".GIF":break;
case ".BMP":break;
default:
string strScript="<Script>alert('图片类型不正确,请重新选择!');</Script>";
Page.RegisterStartupScript("Alert",strScript);
return;
}
}Top
3 楼cnleov(day day up)回复于 2004-09-04 09:36:00 得分 3
string strType=File1.PostedFile.ContentType;
if (!strType.StartsWith("image"))
{
lblMsg.Text="文件类型不符";
return;
}Top
4 楼ylh1223(LOVE ZJ)回复于 2004-09-04 09:43:58 得分 3
string sExtension;
bool flag=false;
pdf,doc,xls
string[] aDangerExtension = {".pdf",".doc",".xls"};
sExtension = Path.GetExtension(uploadfile.PostedFile.FileName);
foreach(string sTemp in aDangerExtension)
{
if (sExtension.ToLower() == sTemp.ToLower())
{
flag=true;
break;
}
}
if(flag==false)
{
Page.RegisterStartupScript("error",string.Format("<script language='javascript'>parent.UploadError('{0}');</script>","不允许上传此类型的文件!!"));
return;
}
}Top




