Я загружаю файлы из angular7 на контроллер webapi2 в asp.net.Я всегда получаю ноль в параметре контроллера, который является HTTPPostedFileBase.Я слишком много раз менял тип контента с application / json, multipart и т. Д., Но не работал.более подробно смотрите на скриншотах.
Я думаю, что это проблема в webAPI, я пытался загрузить файлы из Почтальона, он тоже сделал то же самое.
изменил тип содержимого, такой как application / json, multipart и т. Д., Изменил параметр с HTTPPostedFileBase на HttpRequestResponse.Он ловит некоторую строку и показывает, что есть некоторый контент, но читает данные в строке, и я не знаю, как сохранить мой файл оттуда.
// Метод контроллера WebAPI
[HttpPost]
public bool SavePic (HttpPostedFileBase file)
{
bool result = true;
string relativePath = "/Attachments/";
try
{
relativePath = relativePath + file.FileName + file.FileName.Substring(file.FileName.LastIndexOf("."));
string physicalPath = HttpContext.Current.Server.MapPath(relativePath);
file.SaveAs(physicalPath);
}
catch (Exception ex)
{
result = false;
}
return result;
}
[Служба Angular] В моей службе Angular saveImage (file: File): Observable {return this.http.post ('http://localhost:54174/api/Employee/SavePic/', файл, this.httpOptions) .pipe (catchError (this.handleError));}
В параметре HTTPPostedFileBase файл изображения должен быть перехвачен.тем не менее, я могу сохранить его на своем диске.