标题:请教我这个上传图片的程序判断文件大小时出了什么问题?
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350499-1-1.html




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

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