コード例 #1
0
        public async Task <IHttpActionResult> Upload()
        {
            if (!Request.Content.IsMimeMultipartContent())
            {
                this.Request.CreateResponse(HttpStatusCode.UnsupportedMediaType);
            }

            var uploadFolder = "~/App_Data/Tmp/FileUploads";
            var root         = HttpContext.Current.Server.MapPath(uploadFolder);

            Directory.CreateDirectory(root);
            var provider = new MultipartFormDataStreamProvider(root);

            var result = await Request.Content.ReadAsMultipartAsync(provider);

            var _ProductID = Convert.ToInt32(result.FormData["ProductID"]);
            var _FileName  = JsonConvert.DeserializeObject(result.FileData.First().Headers.ContentDisposition.FileName).ToString();
            var _TempPath  = result.FileData.First().LocalFileName;

            //SAVE FILE
            return(Ok(_ProductService.AddGallery(_ProductID, _TempPath, _FileName, User.Identity.GetUserId())));
        }