asp.net(C#)限制FileUpload查看的文件类型

您好.冒昧打搅你了..我是想再请教你这个问题....这个判断是要写再哪里的呢.?而且我也只是想上传JPG的.和RAR格式的.那又要怎么判断呢.?期待你的回答........ 您好.冒昧打搅你了..我是想再请教你这个问题....这个判断是要写再哪里的呢.?而且我也只是想上传JPG的.和RAR格式的.那又要怎么判断呢.?期待你的回答..... 展开
 我来答
匿名用户
2013-04-29
展开全部
protected void Button1_Click(object sender, EventArgs e)
{

string stmp = "";
if (FileUpload1.HasFile)
{
try
{
string sfilename = FileUpload1.FileName;//取得文件名
string path = Request.PhysicalApplicationPath + "uploadfile\\" ;//取得网站物理路径
//给文件重新命名,防止名称重复
Random rd = new Random();
string sExtension = Path.GetExtension(sfilename);
//得到包含路径的文件名
if (!sExtension.Equals(".jpg"))
{
Response.Write("只让上传jpg文件");
Response.End();
return;
}
sfilename = DateTime.Now.ToString("yyyyMMddhhmmss") + rd.Next(100,999).ToString() + sExtension;
//在同一时间上传名字一样的概率就小了 //得到包含路径的文件名
sfilename = path + sfilename;
//上传
FileUpload1.SaveAs(sfilename);
stmp += "Save As:"+ FileUpload1.PostedFile.FileName;
stmp += "File Type:" + FileUpload1.PostedFile.ContentType;
stmp += "File Length:" + FileUpload1.PostedFile.ContentLength.ToString();
Response.Write(stmp); }
catch (Exception ef)
{
Response.Write(ef.Message);

}

}
}这里我举了个只能上传.jpg格式的文件,而且避免了上传同名的文件的尴尬,即使同名了也没关系,还有就是你的根目录下必须有uploadfile这个文件夹,所有上传过的图片都是在这里存在的如果感觉不错的话顶一下哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
2018-03-15 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
protected void Button1_Click(object sender, EventArgs e)
{

string stmp = "";
if (FileUpload1.HasFile)
{
try
{
string sfilename = FileUpload1.FileName;//取得文件名
string path = Request.PhysicalApplicationPath + "uploadfile\\" ;//取得网站物理路径
//给文件重新命名,防止名称重复
Random rd = new Random();
string sExtension = Path.GetExtension(sfilename);
//得到包含路径的文件名
if (!sExtension.Equals(".jpg"))
{
Response.Write("只让上传jpg文件");
Response.End();
return;
}
sfilename = DateTime.Now.ToString("yyyyMMddhhmmss") + rd.Next(100,999).ToString() + sExtension;
//在同一时间上传名字一样的概率就小了 //得到包含路径的文件名
sfilename = path + sfilename;
//上传
FileUpload1.SaveAs(sfilename);
stmp += "Save As:"+ FileUpload1.PostedFile.FileName;
stmp += "File Type:" + FileUpload1.PostedFile.ContentType;
stmp += "File Length:" + FileUpload1.PostedFile.ContentLength.ToString();
Response.Write(stmp); }
catch (Exception ef)
{
Response.Write(ef.Message);

}

}
}这里我举了个只能上传.jpg格式的文件,而且避免了上传同名的文件的尴尬,即使同名了也没关系,还有就是你的根目录下必须有uploadfile这个文件夹,所有上传过的图片都是在这里存在的如果感觉不错的话顶一下哦
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式