首页 > 解决方案 > 当前请求不是将图像从角度发送到springboot的多部分请求问题

问题描述

我想将图像和表单从 angular8 前端发送到 Spring Boot 后端,并且每次尝试发送发布请求时我都使用 JWT,它一遍又一遍地收到相同的错误“当前请求不是多部分请求”。我尝试使用 application/multipart/form-data 内容类型,但它一直收到相同的错误,我什至忽略了内容类型,但随后出现了 cors 错误。如果有人有解决方案,请帮助我。

前端代码服务

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class InscriptionService {
  mainUrl:String = "http://192.168.1.70:8080/";

  constructor(private httpClient: HttpClient) { }

  inscription(formData: FormData):Observable<any>{
    const headers = new HttpHeaders({
      'Content-Type': 'multipart/form-data'

  });
    return this.httpClient.post(this.mainUrl+"inscription",formData, { headers: headers });
  } 
}

我的后端代码

    @RequestMapping(value="/inscription", method=RequestMethod.POST)
    public boolean inscription(@RequestParam("file") MultipartFile[] file,@RequestParam("user") String user ) throws IOException{
        saveUploadedFiles(file);
        System.out.println(file[0].toString());
        User userf = new ObjectMapper().readValue(user, User.class);
        System.out.println(userf.getEmail());
        System.out.println("hello");
        return true;
    }

标签: angularspringspring-boot

解决方案


推荐阅读