HTTPPostedFileBase null в контроллере в WebAPI - PullRequest
0 голосов
/ 06 мая 2019

Я загружаю файлы из 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 файл изображения должен быть перехвачен.тем не менее, я могу сохранить его на своем диске.

...