Как передать файл в Wep API в ядре asp.net 2.2 - PullRequest
0 голосов
/ 15 мая 2019

Я хочу передать файл в веб-API

Контроллер:

[HttpPost]
        public IActionResult Upload(IFormFile file)
        {
            string d = file.FileName;

            //string contents = JsonConvert.SerializeObject(d);

            using (HttpResponseMessage response = objAPI.CallAPIGet("/BusinessProfile/saveFolder", d))
            {
                if (response.IsSuccessStatusCode)
                {
                    string responseString = response.Content.ReadAsStringAsync().Result;

                    if (!string.IsNullOrEmpty(responseString))
                    {

                    }
                }
            }

            return Ok();
        }

Веб-интерфейс:

 [HttpPost]
        [Route("saveFolder")]
        public IActionResult WriteFile(IFormFile file)
        {
            string fileName;
            try
            {
                var extension = "." + file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
                //fileName = Guid.NewGuid().ToString() + extension; //Create a new Name 

                fileName = file.FileName;
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\BProfileFile", fileName);

                using (var bits = new FileStream(path, FileMode.Create))
                {
                     file.CopyToAsync(bits);
                }                
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return Ok(fileName);
        }

от пользовательского интерфейса до веб-API метод не тепло. ошибка Неподдерживаемый тип носителя. Как решить эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...