예제 #1
0
        private void MultipleFile(HttpContext context)
        {
            string         _upfilepath  = context.Request.QueryString["UpFilePath"]; //取得上传的对象名称
            HttpPostedFile _upfile      = context.Request.Files[_upfilepath];
            bool           _iswater     = false;                                     //默认不打水印
            bool           _isthumbnail = false;                                     //默认不生成缩略图

            if (context.Request.QueryString["IsWater"] == "1")
            {
                _iswater = true;
            }
            if (context.Request.QueryString["IsThumbnail"] == "1")
            {
                _isthumbnail = true;
            }

            if (_upfile == null)
            {
                context.Response.Write("{\"msg\": \"0\", \"msgbox\": \"请选择要上传文件!\"}");
                return;
            }
            UpLoad upFiles = new UpLoad();
            string msg     = upFiles.fileSaveAs(_upfile, _isthumbnail, _iswater);

            //返回成功信息
            context.Response.Write(msg);
            context.Response.End();
        }
예제 #2
0
        private void SingleFile(HttpContext context)
        {
            string         _refilepath  = DTRequest.GetQueryString("ReFilePath"); //取得返回的对象名称
            string         _upfilepath  = DTRequest.GetQueryString("UpFilePath"); //取得上传的对象名称
            string         _delfile     = DTRequest.GetQueryString(_refilepath);
            HttpPostedFile _upfile      = context.Request.Files[_upfilepath];
            bool           _iswater     = false; //默认不打水印
            bool           _isthumbnail = false; //默认不生成缩略图
            bool           _isimage     = false;

            if (DTRequest.GetQueryString("IsWater") == "1")
            {
                _iswater = true;
            }
            if (DTRequest.GetQueryString("IsThumbnail") == "1")
            {
                _isthumbnail = true;
            }
            if (DTRequest.GetQueryString("IsImage") == "1")
            {
                _isimage = true;
            }

            if (_upfile == null)
            {
                context.Response.Write("{\"msg\": \"0\", \"msgbox\": \"请选择要上传文件!\"}");
                return;
            }
            UpLoad upFiles = new UpLoad();
            string msg     = upFiles.fileSaveAs(_upfile, _isthumbnail, _iswater, _isimage);

            //删除已存在的旧文件
            Utils.DeleteUpFile(_delfile);
            //返回成功信息
            context.Response.Write(msg);

            context.Response.End();
        }
예제 #3
0
        private void EditorFile(HttpContext context)
        {
            bool _iswater = false; //默认不打水印

            if (context.Request.QueryString["IsWater"] == "1")
            {
                _iswater = true;
            }
            HttpPostedFile imgFile = context.Request.Files["imgFile"];

            if (imgFile == null)
            {
                showError(context, "请选择要上传文件!");
                return;
            }
            UpLoad upFiles = new UpLoad();
            string remsg   = upFiles.fileSaveAs(imgFile, false, _iswater);
            //string pattern = @"^{\s*msg:\s*(.*)\s*,\s*msgbox:\s*\""(.*)\""\s*}$"; //键名前和键值前后都允许出现空白字符
            string pattern = @"^{\s*\""msg\"":\s*\""(.*)\""\s*,\s*\""msgbox\"":\s*\""(.*)\""\s*}$"; //键名前和键值前后都允许出现空白字符
            Regex  r       = new Regex(pattern, RegexOptions.IgnoreCase);                           //正则表达式实例,不区分大小写
            Match  m       = r.Match(remsg);                                                        //搜索匹配项
            string msg     = m.Groups[1].Value;                                                     //msg的值,正则表达式中第1个圆括号捕获的值
            string msgbox  = m.Groups[2].Value;                                                     //msgbox的值,正则表达式中第2个圆括号捕获的值

            if (msg == "0")
            {
                showError(context, msgbox);
                return;
            }
            Hashtable hash = new Hashtable();

            hash["error"] = 0;
            hash["url"]   = msgbox;
            context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
            context.Response.Write(JsonMapper.ToJson(hash));
            context.Response.End();
        }