请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 3766|回复: 2

[求助] ajax上传表单中的文件

  [复制链接]
  • TA的每日心情
    奋斗
    2015-9-17 15:53
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    6

    帖子

    46

    积分

    新手上路

    Rank: 1

    积分
    46
    发表于 2015-9-17 15:47:21 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    请问下关于ajax上传文件的问题,主要是前台的js应该怎么调?
    这是后台的代码
    private void UploadImg(HttpContext context)
            {
                int code = 0;
                string msg = "";
                int cout = context.Request.Files.Count;
                if (cout > 0)
                {
                    HttpPostedFile hpf = context.Request.Files[0];
                    if (hpf != null)
                    {
                        string fileExt = Path.GetExtension(hpf.FileName).ToLower();
                        //只能上传文件,过滤不可上传的文件类型  
                        string fileFilt = "|.gif|.jpg|.php|.jsp|.jpeg|.png|";
                        if (fileFilt.IndexOf(fileExt) <= -1)
                        {
                            code = 1;
                            msg = "图片格式不正确";
                            context.Response.Write(ObjToJSON.feedBackMsgDataToJson(code, msg));
                            return ;
                        }
                        //判断文件大小  
                        int length = hpf.ContentLength;
                        if (length > 20480000)
                        {
                            code = 2;
                            msg = "图片太大,请上传小鱼2M的图片";
                            context.Response.Write(ObjToJSON.feedBackMsgDataToJson(code, msg));
                            return;
                        }
                        Random rd = new Random();
                        string strNext = rd.Next(1, 10000) + "";
                        while (strNext.Length < 5)
                            strNext = "0" + strNext;
                        DateTime nowTime = DateTime.Now;
                        string newFileName = nowTime.ToString("yyyyMMddHHmmss") + strNext + Path.GetExtension(hpf.FileName);
                        if (!Directory.Exists(_filedir))
                            Directory.CreateDirectory(_filedir);
                        string fileName = _filedir + newFileName;
                        hpf.SaveAs(fileName);
                        code = 4;
                        msg = fileName;
                        context.Response.Write(ObjToJSON.feedBackMsgDataToJson(code, msg));
                        return;
                    }
                }
                code = 3;
                msg = "上传失败";
                context.Response.Write(ObjToJSON.feedBackMsgDataToJson(code, msg));
                return;
            }
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1794 天

    [LV.Master]伴坛终老

    4252

    主题

    6208

    帖子

    12万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    122659

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-9-18 12:06:48 | 显示全部楼层
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
  • TA的每日心情
    奋斗
    2015-9-17 15:53
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    6

    帖子

    46

    积分

    新手上路

    Rank: 1

    积分
    46
     楼主| 发表于 2015-9-29 09:26:11 | 显示全部楼层
    谢谢
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则