WebAPI上传图片后返回下载链接

 
[HttpGet]
        public IHttpActionResult Parse()
        {
            var sPath = @"C:\Users\梁斌\source\repos\WebApplication2\WebApplication2\Images\BodyPart_3fcd168b-3849-4dd6-965e-690568901522.png";
            //var sPath = @"~\TempData\abc.doc";     
            if (sPath.IndexOf("~") == 0)
                sPath = HostingEnvironment.MapPath(sPath);
            //转为绝对路径           
            //取得当前网站的绝对路径    
            var sRootePath = HostingEnvironment.MapPath(HostingEnvironment.ApplicationVirtualPath);
            //取得文件相对于网站的路径(如:TempData/abc.mdb)   
            var sRelativeUri = new Uri(sRootePath, UriKind.Absolute).MakeRelativeUri(new Uri(sPath, UriKind.Absolute)).ToString();
            // 先判断是否与原路径相同,如相同则表示二者可能不在同一个磁盘上      
            var sResult = $"http://{HttpContext.Current.Request.Url.Authority}/{sRelativeUri}"; //构造返回路径     
            return Json(sResult);
        }  

 

 

posted @ 2019-07-04 13:12  鬼-魑魅魍魉  阅读(362)  评论(0)    收藏  举报