415(不支持的媒体类型)尝试将formData发布到Spring时

我想使用formData将pdf文件发布到spring。

Javascript代码:

var formData=new FormData();
formData.append("file",file);

  $http({
    method: 'POST',
    accept: 'multipart/form-data',
    url: '/upload',
    contentType: 'multipart/form-data',
    data: formData
  }).then(function successCallback(response) {
    console.log(response);
  }, function errorCallback(response) {
    console.log(response);
  });

春季代码:

@Controller
public class upload {


@RequestMapping(value = "/upload", method = RequestMethod.POST,consumes="multipart/form-data", headers = "content-type=multipart/form-data")
private void upload(MultipartHttpServletRequest request, HttpServletResponse response){

}
}

使用此代码时,出现错误“415(Unsupported Media Type)” 。 我试图发布json对象(应用程序/ json而不是multipart / form-data),并且它完美地工作。

在我的情况下,multipart / form-data是错误的类型吗? 或者在代码中只有一个错误?

我会非常感谢潜在的帮助。


接受部分是错误的,你不需要那个。

$ http不会原生处理那么多文件,请使用https://github.com/danialfarid/ng-file-upload以便能够处理文件,在表单上添加有关文件的验证(大小,类型等)。 ..)。

对于原始的$ http解决方案,请查看第二个最高的答案:Angularjs $ http post文件和表单数据

链接地址: http://www.djcxy.com/p/48725.html

上一篇: 415 (Unsupported Media type) when trying to post formData to Spring

下一篇: Clearing <input type='file' /> using jQuery