Мне нужно загрузить файл с некоторыми другими параметрами строкового типа, тип содержимого multipart / form-data. И теперь проблема в том, что я могу сделать это с почтальоном, когда я запускаю свое приложение локально, но когда я помещаю свойпрограмма на мой сервер, на котором установлен обратный прокси-сервер nginx. Я не могу загрузить свой файл. Ответ - 502 неверных шлюза или 400 неверных запросов. Не знаю почему, проблема с nginx?
Iпопробуйте добавить модуль загрузки nginx в nginx, но я не знаю как, и я хочу найти некоторые другие решения. Я полагаю, не каждому приложению нужен модуль загрузки nginx, если он способен самостоятельно находить файл,я прав?Но я думаю, что мне все еще нужно сделать некоторые настройки с прокси-сервером nginx.Кстати, и мое приложение, и nginx запускаются в Docker.
Это метод получения файла и других параметров:
[HttpPost, Route("addbook")]
public ActionResult AddBook() {
IFormFile file = Request.Form.Files["bookcover"];
//process the file...
Book book = new Book {
BookID = Guid.NewGuid().ToString("N"),
Name = Request.Form["bookName"],
Author = Request.Form["bookAuthor"],
OwnerID = Request.Form["ownerid"],
Introduce = Request.Form["bookIntro"],
UploadTime = DateTime.Now,
BookCover = filename
};
db.Insertable(book).ExecuteCommand();
return Ok("success");
}
Можно ли успешно загрузить файл без использования nginxзагрузить модуль и как?Спасибо за помощь.Франк.