angular - 当前请求不是将图像从角度发送到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;
}
解决方案
推荐阅读
- regex - 正则表达式:匹配同一行中的多个匹配项
- swift - 通过 TabbarController 和 NavigationController 进行导航。如何?
- c# - 满是零的 Amazon S3 文件
- angular - 如果我从组件调用,为什么角度服务数据未定义
- c++ - C ++如何将参数绑定到具有相同返回类型的函数并将它们全部存储在一个容器中
- vba - VBA - 应用过滤器以显示从今天开始的特定日期的记录
- javascript - 我的保存和加载部分不断出现错误,出现 NAN
- vue.js - axios得到响应后在html中插入值
- java - 如何解决 String 类型的空点引用对象上的 java.lang.NullPointerException
- java - 通过 HashMap 进行 Java 迭代