Проблема с отправленным изображением и объектом JSON / Angular - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблема с методом Angular Post.Я хочу отправить изображение и мою модель на сервер.Это мой сервис:

  pushFileToStorage(file: File, ct:CategoryModel): Observable<HttpEvent<{}>> {
    const formdata: FormData = new FormData();

    formdata.append('file', file);
    const req = new HttpRequest('POST', 'api/cateogry/saveCategory',  {formdata ,ct} ,{
      reportProgress: true,
      responseType: 'text'
    });

    return this.http.request(req);
  }

Это мой сервис:

  this.uploadService.pushFileToStorage(this.currentFileUpload, this.category).subscribe(event => {
      if (event.type === HttpEventType.UploadProgress) {
        this.progress.percentage = Math.round(100 * event.loaded / event.total);
      } else if (event instanceof HttpResponse) {
        console.log('File is completely uploaded!');
      }
    });

У меня ошибка:

{
    "timestamp": "2019-02-25T13:44:22.093+0000",
    "status": 415,
    "error": "Unsupported Media Type",
    "message": "Content type 'multipart/form-data;boundary=--------------------------125126563049882524399172;charset=UTF-8' not supported",
    "path": "/api/product/createCategory"
}

1 Ответ

0 голосов
/ 25 февраля 2019

use formdata.append ('file', JSON.stringify (file));

, пожалуйста, посетите: Ошибка POST JSON с 415 неподдерживаемым типом носителя, Spring 3 mvc

...