Я пытаюсь создать новый API в ASP. Net Core 2.0 для загрузки одного файла из javascript. Я пишу код ядра asp. net и пытаюсь проверить его от Почтальона, но я получаю сообщение «Не удалось получить ответ»
Вниз, код класса API:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Options;
using Microsoft.Extensions.Caching.Memory;
using System.IO;
using SDN.Portal.Components;
using TinifyAPI;
namespace SDN.Portal.Controllers
{
public class ApiController : BaseController
{
private IHostingEnvironment _env;
public ApiController([FromServices] IOptions<AppSettings> appSettings,
[FromServices] IMemoryCache memoryCache) : base(appSettings, memoryCache)
{
}
[HttpPost("api/upload")]
public async Task<IActionResult> UploadImage(IFormFile image)
{
_env = Startup._env;
var pathProvider = new PathProvider(_env);
var pathImage = $"./images/post/{image.FileName}.{image.ContentType}";
var newPath = pathProvider.MapPath(pathImage);
if (image.Length > 0)
{
using (var fileStream = new FileStream(newPath, FileMode.Create))
{
await image.CopyToAsync(fileStream);
}
}
return Ok(new { status = true, message = "Upload Ok", link = newPath }) ;
}
}
}
и ниже, ответ от почтальона Erro от почтальона