예제 #1
0
        private void UploadFile(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            ls_sysconfig_bll bll       = new ls_sysconfig_bll();
            ls_sysconfig     sysConfig = bll.LoadConfig();

            string _delfile = LSRequest.GetString("DelFilePath"); //要删除的文件
            string fileName = LSRequest.GetString("name");        //文件名

            byte[] byteData     = FileHelper.ConvertStreamToByteBuffer(context.Request.InputStream);
            bool   _iswater     = false; //默认不打水印
            bool   _isthumbnail = false; //默认不生成缩略图

            if (LSRequest.GetQueryString("IsWater") == "1")
            {
                _iswater = true;
            }
            if (LSRequest.GetQueryString("IsThumbnail") == "1")
            {
                _isthumbnail = true;
            }
            if (byteData.Length == 0)
            {
                context.Response.Write("{\"status\": 0, \"msg\": \"请选择要上传文件!\"}");
                return;
            }
            UpLoad upLoad = new UpLoad();
            string msg    = upLoad.FileSaveAs(byteData, fileName, _isthumbnail, _iswater);

            //删除已存在的旧文件
            if (!string.IsNullOrEmpty(_delfile))
            {
                upLoad.DeleteFile(_delfile);
            }
            //返回成功信息
            context.Response.Write(msg);
        }