예제 #1
0
        public async Task <ActionResult> UploadEdit([FromQuery] string bid, [FromQuery] int?pid)
        {
            try
            {
                FileRecordManager fileRecordManager = new FileRecordManager();
                // string Blogid = bid;
                // var posts = await postManager.List();
                // int postid = posts.ToList().Max(x => x.Id) + 1;

                IFormFile formFile = (FormFile)Request.Form.Files[0];
                if (pid == null)
                {
                    pid = (int)Request.RouteValues["id"];//.ToString();
                }
                int bid2 = (await postManager.Details((pid))).BlogId;



                var path = await fileRecordManager.Create(bid2, pid, new Files(), formFile, User.Identity.Name);



                // return Content(Url.Content(@"~\Uploads\" + fileid));
                //return Content(path);
                //return Json(new { location = this.HttpContext.Request.Host+"/"+path });
                return(Json(new { location = "/" + path }));

                // return null;
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }
예제 #2
0
        public async Task <ActionResult> UploadQuill(/*[FromQuery] string bid*/)//,[FromBody]IFormFile file)
        {
            try
            {
                FileRecordManager fileRecordManager = new FileRecordManager();
                // string Blogid = bid;
                var posts = await postManager.List();

                int postid = -1;
                postid = await fileRecordManager.PredictLastId("Post") + 1;

                if (Request.Form.Files.Count == 0)
                {
                    return(NoContent());
                }
                string    bid      = null;
                IFormFile formFile = (FormFile)Request.Form.Files[0];

                if (bid == null)
                {
                    bid = Request.RouteValues["id"].ToString();
                }
                var blog = await this.blmngr.GetBlogAsync(bid);



                var path = await fileRecordManager.Create(blog.Id, postid, new Files(), formFile, User.Identity.Name);



                // return Content(Url.Content(@"~\Uploads\" + fileid));
                //return Content(path);
                //return Json(new { location = this.HttpContext.Request.Host+"/"+path });
                //return Json(new { location = "/" + path });

                return(Content("/" + path));
                // return null;
            }
            catch (Exception ex)
            {
                CommonTools.ErrorReporting(ex);
                return(null);
            }
        }