如何使用http

时间:2017-11-17 20:01:29

标签: spring angular spring-mvc multipartform-data

我需要使用我的spring控制器所期望的multipar文件发送文件。

public void test(@RequestParam("file") MultipartFile file) {}

我知道我必须使用FormData,但我没有设法让它发挥作用。这是我的代码:

this.headers = new Headers({ 'Content-Type': 'multipart/form-data'});
this.options = new RequestOptions({ headers: this.headers });

return this.http.post(environment.SERVER_ENDPOINT + 'parameters/area', formData, options)
  .toPromise()
  .then(this.extractData)
  .catch(this.handleError);

1 个答案:

答案 0 :(得分:0)

使用XMLHttpRequest

let fd = new FormData();
fd.append("file", file);
let xhr = new XMLHttpRequest();
const url = environment.SERVER_ENDPOINT + 'parameters/area';
xhr.open('POST', url, true);
xhr.send(fd);