コード例 #1
0
        public HttpResponseMessage Post([FromBody] RjPhoto parameter)
        {
            try
            {
                GxRjxxBusiness rjxxBusiness = new GxRjxxBusiness();
                var            lsit         = rjxxBusiness.FindAllRjxxPhoto().Where(t => t.PARENTID == parameter.rjxxid).ToList();

                var dataResult = new DataResult <List <GX_PHOTOGALLERY> >();

                dataResult.ErrorCode = "200";
                dataResult.Result    = true;
                dataResult.Message   = "数据返回正常";
                dataResult.Data      = lsit;

                return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
            }
            catch (Exception ex)
            {
                DataResult <string> dataResult = new DataResult <string>();
                dataResult.ErrorCode = "100101";
                dataResult.Result    = false;
                dataResult.Message   = "获取数据异常:" + (ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
            }
        }
コード例 #2
0
        public HttpResponseMessage Post([FromBody] UploadFile parameter)
        {
            try
            {
                var            dataResult   = new DataResult <List <GX_PHOTOGALLERY> >();
                GxRjxxBusiness rjxxBusiness = new GxRjxxBusiness();
                var            list         = rjxxBusiness.FindAllRjxxPhoto().Where(t => t.PARENTID == parameter.rjxxid).ToList();
                if (list.Count <= 0)
                {
                    dataResult.ErrorCode = "404";
                    dataResult.Result    = false;
                    dataResult.Message   = "未找到人井信息";
                }
                else
                {
                    try
                    {
                        byte[] imageBytes = Convert.FromBase64String(parameter.fileContent);
                        //定义并实例化一个内存流,以存放提交上来的字节数组。
                        //读入MemoryStream对象  
                        var memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
                        //memoryStream.Write(imageBytes, 0, imageBytes.Length);
                        //二进制转成图片保存  
                        System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream);
                        var uploadUrl = HttpContext.Current.Server.MapPath(_uploadUrl);

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

                        var randNum  = new Random().Next(10000, 99999);
                        var fileName = "/" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + randNum + "." + parameter.suffix;
                        image.Save(uploadUrl + fileName);

                        dataResult.ErrorCode = "200";
                        dataResult.Result    = true;
                        dataResult.Message   = "图片上传成功";
                        dataResult.Data      = list;
                    }
                    catch (Exception ex)
                    {
                        var msg = "";
                        if (ex.InnerException != null)
                        {
                            msg = "图片上传失败:" + ex.InnerException.Message;
                        }
                        else
                        {
                            msg = "图片上传失败:" + ex.Message;
                        }
                        dataResult.ErrorCode = "500";
                        dataResult.Result    = true;
                        dataResult.Message   = msg;
                    }
                }
                return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
            }
            catch (Exception ex)
            {
                DataResult <string> dataResult = new DataResult <string>();
                dataResult.ErrorCode = "100101";
                dataResult.Result    = false;
                dataResult.Message   = "获取数据异常:" + (ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                return(Request.CreateResponse(HttpStatusCode.OK, dataResult));
            }
        }