Передача изображений между Угловым и Web API Core

float floatValue=22.34555f;
System.out.print(String.format("%.2f", floatValue));

Выход равен 22.35. Если вам нужно 3 десятичных точки, измените его на «% .3f».

-1
задан Nouman Arshad 13 July 2018 в 14:58
поделиться

1 ответ

Почему вы конвертируете изображение в JSON?

Вы передаете свой файл непосредственно в службу. Это идея. Контроллер получает отправленный файл POST

BACKEND

    using System.Net.Http.Headers;

                [HttpPost]
            public ActionResult UploadFile()
            {
                try
                {
                    var file = Request.Form.Files[0];

                    if (file.Length > 0)
                    {
                        string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName;
                        string fullPath = Path.Combine(@"C:\wwwroot\upload", fileName);
                        using (var stream = new FileStream(fullPath, FileMode.Create))
                        {
                            file.CopyTo(stream);
                        }
                    }
                    return Json("OK");
                }
                catch (System.Exception ex)
                {
                    return Json("Failed");
                }
            }

FRONTEND

export class UploadComponent {
  constructor(private http: HttpClient) { }

  upload(files) {
    if (files.length === 0)
      return;

    const formData = new FormData();

    for (let file of files)
      formData.append(file.name, file);

    const uploadReq = new HttpRequest('POST', `api/uploadFile`, formData);

    this.http.request(uploadReq).subscribe(event => {
      if (event.type === HttpEventType.Response)
        //DONE
    });
  }
}

HTML

<input #file type="file" (change)="upload(file.files)" />
0
ответ дан Thierry V 17 August 2018 в 12:32
поделиться
  • 1
    ContentDispositionHeaderValue не существует в текущем контексте ... – Nouman Arshad 14 July 2018 в 13:41
  • 2
    @NoumanArshad посмотреть обновленный ответ. – Thierry V 14 July 2018 в 18:06
  • 3
    @NoumanArshad это работает для вас? – Thierry V 15 July 2018 в 21:05
  • 4
    @NoumanArshad, наконец, вы решите свою проблему ?. Не забудьте отметить ответ, если мой ответ решает вашу проблему. – Thierry V 17 July 2018 в 07:31
  • 5
    Извините, я не был на станции .. в вашем примере мы загружаем изображение в API .. как получить изображение из api на передний конец? – Nouman Arshad 18 July 2018 в 19:17
Другие вопросы по тегам:

Похожие вопросы: