コード例 #1
0
        public ActionResult Upload(string param, IFormFile image = null)
        {
            var result = new Result <string, string>();

            //var identity = User.Identity.Identity();
            if (image != null)
            {
                var fileName = image.FileName.ToLower();

                var extension  = fileName.Substring(fileName.LastIndexOf('.'));
                var extensions = new[] { ".gif", ".png", ".jpg", ".jpeg" };
                if (extensions.Contains(extension))
                {
                    var size = image.Length;
                    if (size > 1024 * 1024)
                    {
                        result.Message = "图片类型只能为gif,png,jpg,jpeg,且大小不超过1M!";
                    }
                    else
                    {
                        var name = Guid.NewGuid() + extension;

                        try
                        {
                            var pathName = "/1/img/" + name;
                            var client   = new WeedClient("http://localhost:8888");

                            var r = client.UploadFile(pathName, image.OpenReadStream());
                            if (r.Status)
                            {
                                result.Status = true;
                                result.Data   = pathName;
                                result.Extra  = param;
                            }
                        }
                        catch (Exception e)
                        {
                            result.Message = e.Message;
                        }
                    }
                }
                else
                {
                    result.Message = "图片类型只能为gif,png,jpg,jpeg,且大小不超过1M!";
                }
            }
            else
            {
                result.Message = "请选择图片!";
            }
            var data = JsonConvert.SerializeObject(result);
            var js   = string.Format("<script type='text/javascript'>window.parent.item.new.imageUploadCallback({0});</script>", data);

            return(Content(js, "text/html"));
        }
コード例 #2
0
        public ActionResult Upload(string param, IFormFile image = null)
        {
            var result = new Result<string, string>();
            //var identity = User.Identity.Identity();
            if (image != null)
            {
                var fileName = image.FileName.ToLower();

                var extension = fileName.Substring(fileName.LastIndexOf('.'));
                var extensions = new[] { ".gif", ".png", ".jpg", ".jpeg" };
                if (extensions.Contains(extension))
                {
                    var size = image.Length;
                    if (size > 1024 * 1024)
                    {
                        result.Message = "图片类型只能为gif,png,jpg,jpeg,且大小不超过1M!";
                    }
                    else
                    {
                        var name = Guid.NewGuid() + extension;

                        try
                        {

                            var pathName = "/1/img/" + name;
                            var client = new WeedClient("http://localhost:8888");

                            var r = client.UploadFile(pathName, image.OpenReadStream());
                            if (r.Status)
                            {
                                result.Status = true;
                                result.Data = pathName;
                                result.Extra = param;
                            }

                        }
                        catch (Exception e)
                        {
                            result.Message = e.Message;
                        }
                    }
                }
                else
                {
                    result.Message = "图片类型只能为gif,png,jpg,jpeg,且大小不超过1M!";
                }
            }
            else
            {
                result.Message = "请选择图片!";
            }
            var data = JsonConvert.SerializeObject(result);
            var js = string.Format("<script type='text/javascript'>window.parent.item.new.imageUploadCallback({0});</script>", data);
            return Content(js, "text/html");
        }