| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1184 人关注过本帖
标题:请教我这个上传图片的程序判断文件大小时出了什么问题?
只看楼主 加入收藏
carbinefx
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-1-23
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
请教我这个上传图片的程序判断文件大小时出了什么问题?
在程序里做了文件后缀名(jpg)和文件大小(100k)的过滤,可是当文件比较大,如几十M的时候,却直接报了错,过滤没起作用,各位帮看看是怎么回事?谢谢!

fileupload控件名是'FileUpload_photo'
程序代码:
protected void Button1_Click(object sender, EventArgs e)

        {

            bool fileOK = false;    

            string uppath = Server.MapPath("~/Stu_photo/");

            if (this.FileUpload_photo.HasFile)

            {

                string fileException = (FileUpload_photo.FileName).ToLower();

            

                if (fileException == ".jpg")    //判断后缀名是否为jpg,并置标志位fileOK

                    fileOK = true;

            }

            if (fileOK)

            {      //  判断文件类型标识是否为真

                if (this.FileUpload_photo.PostedFile.ContentLength / 1024 < 100)

                {  //  判断文件大小是否超过100k

                    try

                    {

                        this.FileUpload_photo.SaveAs(uppath + FileUpload_photo.FileName);

                        this.Label1.Text = "上传完毕";

                    }

                    catch (Exception ee)

                    {

                        this.Label1.Text = "出错了";

                    }

                }

                else

                {

                    this.Label1.Text="文件超过100k了";

                }

            }

            else

            {

                this.Label1.Text = "不是jpg图片";

            }

        }


搜索更多相关主题的帖子: 上传图片 
2011-09-21 15:22
carbinefx
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-1-23
收藏
得分:0 
咋没人帮忙呢?
我又查了一下,似乎this.FileUpload_photo.PostedFile.ContentLength 是在文件传到服务器上以后才做的,所以一旦文件大小超过了服务器的限制(如默认4M),就会直接报错。
有人可能会说调整服务器上传文件大小限制,但这不能解决根本问题,你调到多大都有可能不够大,而且会带来安全问题。
咋办呢,高人指导一下
2011-09-21 17:12
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:7 
确定上传的时候检查啊!

   唯实惟新 至诚致志
2011-09-21 19:13
快速回复:请教我这个上传图片的程序判断文件大小时出了什么问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018000 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved