Beispiel #1
0
        public ActionResult Uploadimg()
        {
            var result = new ResultAdaptDto();
            //long size = 0;
            var files = Request.Form.Files;

            if (files.Count == 0)
            {
                result.status = false;
                result.msg    = "没有文件信息";
                return(Content(result.ToJson()));
            }
            string url    = $"/upfiles/images/{DateTime.Now.ToString("yyyyMMdd")}";
            var    folder = GlobalParamsDto.WebRoot + url;

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            var file     = files[0];
            var filename = ContentDispositionHeaderValue
                           .Parse(file.ContentDisposition)
                           .FileName
                           .Trim('"');
            int    index        = filename.LastIndexOf('.');
            string extName      = filename.Substring(index);
            string guidstr      = Guid.NewGuid().ToString("N");
            string guidFileName = guidstr + extName;

            //这个hostingEnv.WebRootPath就是要存的地址可以改下
            filename = $"{folder}/{guidFileName}";
            using (FileStream fs = System.IO.File.Create(filename))
            {
                file.CopyTo(fs);
                fs.Flush();
            }
            var firstFileInfo = new FileInfo(filename);

            if (firstFileInfo.Length > 200 * 1024)
            {
                string compressFileName = IdWorkerHelper.GenObjectId() + extName;
                string compressFile     = $"{folder}/{compressFileName}";
                ImageUtilities.CompressImage(filename, compressFile, 90, 200);
                guidFileName = compressFileName;
            }
            string imgurl = $"{ url}/{guidFileName}";

            result.data.Add("url", imgurl);
            return(Content(result.ToJson()));
        }
Beispiel #2
0
        public ActionResult UploadLogo(int imageType)
        {
            var result = new ResultAdaptDto();
            //long size = 0;
            var files = Request.Form.Files;

            if (files.Count == 0)
            {
                result.status  = false;
                result.message = "没有文件信息";
                return(Content(result.ToJson()));
            }
            string url = $"/static/images";

            if (imageType == 2)
            {
                url = "";
            }
            var folder = GlobalContext.WebRootPath + url;

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            var file     = files[0];
            var filename = ContentDispositionHeaderValue
                           .Parse(file.ContentDisposition)
                           .FileName
                           .Trim('"');
            int    index        = filename.LastIndexOf('.');
            string extName      = filename.Substring(index);
            string guidFileName = "logo" + extName;

            if (imageType == 2)
            {
                guidFileName = "favicon.ico";
            }
            //这个hostingEnv.WebRootPath就是要存的地址可以改下
            filename = $"{folder}/{guidFileName}";
            using (FileStream fs = System.IO.File.Create(filename))
            {
                file.CopyTo(fs);
                fs.Flush();
            }
            string imgurl = $"{ url}/{guidFileName}";

            result.data.Add("url", imgurl);
            return(Content(result.ToJson()));
        }
Beispiel #3
0
        public IActionResult CheckFile(string md5, string fileName, int?chunk)
        {
            var tempDir   = "UploadTemp";
            var targetDir = "UploadFile";

            string filePath;

            //分片文件
            if (chunk != null)
            {
                filePath = Path.Combine(tempDir, md5, $"{chunk}.part");
            }
            else
            {
                filePath = Path.Combine(targetDir, fileName);
            }

            var exists = System.IO.File.Exists(filePath);
            var Data   = fileName != null && exists ? (object)new { md5 = md5, url = Path.Combine("/", targetDir, fileName) } : null;
            var result = new ResultAdaptDto();

            result.status = exists;
            result.data.Add("file", Data);
            return(Content(result.ToJson()));
        }
Beispiel #4
0
        public IActionResult SaveChunkFile()
        {
            //uploadfile,uploadvideo
            string action    = RequestHelper.GetPostString("action");
            string guid      = RequestHelper.GetPostString("guid");
            string fileName  = RequestHelper.GetPostString("name");
            string chunk     = RequestHelper.GetPostString("chunk");
            var    tempDir   = GlobalParamsDto.WebRoot + "/UploadTemp/" + guid;                                  // 缓存文件夹
            var    targetDir = GlobalParamsDto.WebRoot + "/upfiles/videos/" + DateTime.Now.ToString("yyyyMMdd"); // 目标文件夹

            var    file    = Request.Form.Files[0];
            int    index   = fileName.LastIndexOf('.');
            string extName = fileName.Substring(index);

            if (!System.IO.Directory.Exists(tempDir))
            {
                System.IO.Directory.CreateDirectory(tempDir);
            }
            string filePath = tempDir + "/" + chunk.ToString() + extName;

            //file.SaveFile(filePath);
            using (FileStream fs = System.IO.File.Create(filePath))
            {
                file.CopyTo(fs);
                fs.Flush();
            }
            var result = new ResultAdaptDto();

            return(Content(result.ToJson()));
        }
Beispiel #5
0
        public ActionResult GetAreaZtree()
        {
            string level  = RequestHelper.RequestGet("level", "3");
            var    result = new ResultAdaptDto();

            return(Content(result.ToJson()));
        }
        /// <summary>
        /// 获取单个数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetRoleByIds(string id)
        {
            var result = new ResultAdaptDto();
            var data   = _roleApp.GetRoleById(id);

            result.data.Add("model", data);
            return(Content(result.ToJson()));
        }
Beispiel #7
0
        public IActionResult GetUploadSet()
        {
            var result = new ResultAdaptDto();
            var set    = SiteManagerCache.GetUploadInfo();

            result.data.Add("uploadSet", set);
            return(Content(result.ToJson()));
        }
Beispiel #8
0
        public ActionResult SaveRoleAuth(string roleId, string ids)
        {
            var result = new ResultAdaptDto();

            _roleService.SaveRoleAuth(roleId, ids);
            _logService.WriteLog(LogType.OTHER, $"编辑角色(" + roleId + ")权限", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
        public IActionResult GetModel()
        {
            var result = new ResultAdaptDto();
            var model  = _weiXinSetApp.GetModel();

            result.data.Add("model", model);
            return(Content(result.ToJson()));
        }
Beispiel #10
0
        public ActionResult GetDataById(string id)
        {
            var result = new ResultAdaptDto();

            var model = _logApp.GetModel(id);
            result.data.Add("model", model);
            return Content(result.ToJson());
        }
Beispiel #11
0
        public ActionResult GetRoleMenuTree(string roleId)
        {
            var result = new ResultAdaptDto();
            var data   = _roleService.GetRoleMenuTree(roleId);

            result.data.Add("roleMenu", data);
            _logService.WriteLog(LogType.OTHER, $"获取角色(" + roleId + ")树结构", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #12
0
        public ActionResult SaveRoleAuth(string roleId, string ids)
        {
            var result = new ResultAdaptDto();

            ////result.statusCodeCode = JuiJsonEnum.Ok;
            _roleApp.SaveRoleAuth(roleId.ToInt64(), ids, RequestHelper.AdminInfo());

            return(Content(result.ToJson()));
        }
        /// <summary>
        /// 获取权限菜单
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public ActionResult GetRoleAuthById(string roleId)
        {
            var result = new ResultAdaptDto();

            ////result.statusCodeCode=JuiJsonEnum.Ok;
            //result.Data = _roleApp.GetRoleAuthMenu(roleId);

            return(Content(result.ToJson()));
        }
Beispiel #14
0
        public async Task <ActionResult> GetRoleMenu()
        {
            var result = new ResultAdaptDto();
            var menu   = await _menuApp.GetRoleMenu();

            result.data.Add("menu", menu.Item1);
            result.data.Add("funcs", menu.Item2);
            return(Content(result.ToJson()));
        }
        /// <summary>
        /// 权限菜单ztree
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public ActionResult GetRoleMenuTree(string roleId)
        {
            var result = new ResultAdaptDto();

            var data = _roleApp.GetRoleMenuTree(roleId);

            result.data.Add("roleMenu", data);
            return(Content(result.ToJson()));
        }
        public ActionResult SaveRoleAuth(string roleId, string ids)
        {
            var result = new ResultAdaptDto();

            ////result.statusCodeCode = JuiJsonEnum.Ok;
            _roleApp.SaveRoleAuth(roleId, ids);

            return(Content(result.ToJson()));
        }
        public ActionResult GetRoleMenuButton(string menuId)
        {
            var result = new ResultAdaptDto();

            //result.statusCode = true;
            //result.Data=_roleApp.GetOperateByRole(menuId);

            return(Content(result.ToJson()));
        }
        public ActionResult GetDataById(string id)
        {
            var result = new ResultAdaptDto();

            //result.Data = _funcApp.GetDataById(id);
            ////result.statusCodeCode=JuiJsonEnum.Ok;

            return(Content(result.ToJson()));
        }
Beispiel #19
0
        public ActionResult GetDemoByIds(string id)
        {
            var result = new ResultAdaptDto();
            var data   = _demoService.GetDemoByIds(id);

            result.data.Add("model", data);
            _logService.WriteLog(LogType.OTHER, $"获取demo(" + id + ")", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #20
0
        public IActionResult Merge()
        {
            var result = new ResultAdaptDto();

            try
            {
                string guid      = RequestHelper.GetQueryString("guid");
                string fileName  = RequestHelper.GetQueryString("fileName");
                var    tempDir   = GlobalContext.WebRootPath + "/UploadTemp/" + guid;                                  // 缓存文件夹
                var    targetDir = GlobalContext.WebRootPath + "/upfiles/videos/" + DateTime.Now.ToString("yyyyMMdd"); // 目标文件夹
                //uploadfile,uploadvideo
                string action = RequestHelper.GetPostString("action");
                if (action == "uploadfile")
                {
                    targetDir = GlobalContext.WebRootPath + "/upfiles/attachments/" + DateTime.Now.ToString("yyyyMMdd"); // 目标文件夹
                }
                if (!System.IO.Directory.Exists(targetDir))
                {
                    System.IO.Directory.CreateDirectory(targetDir);
                }

                int    index        = fileName.LastIndexOf('.');
                string extName      = fileName.Substring(index);
                string guidFileName = IdHelper.ObjectId() + extName;
                var    finalPath    = Path.Combine(targetDir, guidFileName);

                var files = System.IO.Directory.GetFiles(tempDir);//获得下面的所有文件
                using (FileStream fs = System.IO.File.Create(finalPath))
                {
                    foreach (var part in files.OrderBy(x => x.Length).ThenBy(x => x))//排一下序,保证从0-N Write
                    {
                        var bytes = System.IO.File.ReadAllBytes(part);
                        fs.Write(bytes, 0, bytes.Length);
                        bytes = null;
                        System.IO.File.Delete(part);//删除分块
                    }
                    fs.Flush();
                }
                string returnPath = "/upfiles/videos/" + DateTime.Now.ToString("yyyyMMdd") + "/" + guidFileName;
                if (action == "uploadfile")
                {
                    returnPath = "/upfiles/attachments/" + DateTime.Now.ToString("yyyyMMdd") + "/" + guidFileName;
                }
                result.data.Add("url", returnPath);

                //文件合并完成后移除缓存
                FileChunkCache.RemoveChunkId(guid);
                result.data.Add("fileName", fileName);
            }
            catch (Exception ex)
            {
                result.status  = false;
                result.message = ex.Message;
            }
            return(Content(result.ToJson()));
        }
Beispiel #21
0
        public ActionResult GetAreaZtree()
        {
            string level  = RequestHelper.RequestGet("level", "3");
            var    result = new ResultAdaptDto();

            //result.statusCode = true;
            //result.Data = _areaApp.GetAreaZtree(level.ToInt());
            //var data = _areaApp.GetAreaZtree();
            return(Content(result.ToJson()));
        }
Beispiel #22
0
        public ActionResult GetCounty()
        {
            var pid    = RequestHelper.RequestGet("pid", "0");
            var result = new ResultAdaptDto();
            var data   = _areaService.GetCountys(pid.ToInt64());

            result.data.Add("conty", data);
            _logService.WriteLog(LogType.OTHER, $"获取城市树结构", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #23
0
        /// <summary>
        /// 获取单个数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetDicById(string id)
        {
            var result = new ResultAdaptDto();
            var data   = _dicApp.GetDicById(id.ToInt64());

            result.data.Add("model", data);
            //result.Data = _dicApp.GetDicById(id);
            ////result.statusCodeCode=JuiJsonEnum.Ok;
            return(Content(result.ToJson()));
        }
Beispiel #24
0
        public ActionResult GetCounty()
        {
            var pid = RequestHelper.RequestGet("pid", "0");

            var result = new ResultAdaptDto();
            var data   = _areaApp.GetCountys(pid.ToInt64());

            result.data.Add("conty", data);
            return(Content(result.ToJson()));
        }
Beispiel #25
0
        public async Task <ActionResult> GetRoleMenu()
        {
            var user    = CookieHelper.GetUserLoginCookie();
            var userDto = user.ToObject <LoginUserDto>();
            var result  = new ResultAdaptDto();
            var menu    = await _menuService.GetRoleMenu();

            result.data.Add("menu", menu);
            result.data.Add("user", userDto);
            _logService.WriteLog(LogType.OTHER, $"获取菜单", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #26
0
        public ActionResult GetDicZtree()
        {
            var result = new ResultAdaptDto();
            var data   = _dicService.GetDicZtree();

            data.Insert(0, new ZtreeDto()
            {
                id = "0", name = "通用字典"
            });
            result.data.Add("dicTree", data);
            _logService.WriteLog(LogType.OTHER, $"获取字典树结构", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #27
0
        public ActionResult GetProvince()
        {
            var result = new ResultAdaptDto();
            var data   = _areaService.GetProvince();

            data.Insert(0, new ZtreeDto()
            {
                id = "0", name = "全国"
            });
            result.data.Add("list", data);
            _logService.WriteLog(LogType.VIEW, $"获取省份树结构", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #28
0
        public ActionResult GetDataById(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(Error("参数错误"));
            }
            var data   = _menuService.GetMenuById(id);
            var result = new ResultAdaptDto();

            result.data.Add("model", data);
            _logService.WriteLog(LogType.OTHER, $"获取菜单(" + id + ")", LogState.NORMAL);//写入日志
            return(Content(result.ToJson()));
        }
Beispiel #29
0
        public ActionResult GetProvince()
        {
            var result = new ResultAdaptDto();
            var data   = _areaApp.GetProvince();

            data.Insert(0, new ZtreeDto()
            {
                id = "0", name = "全国"
            });
            result.data.Add("list", data);

            return(Content(result.ToJson()));
        }
Beispiel #30
0
        public ActionResult GetDicZtree()
        {
            var result = new ResultAdaptDto();
            var data   = _dicApp.GetDicZtree();

            data.Insert(0, new ZtreeDto()
            {
                id = "0", name = "通用字典"
            });
            result.data.Add("dicTree", data);
            //result.Data = data;
            //result.statusCode = true;
            return(Content(result.ToJson()));
        }