我有一个ExtJs表单,可以将文件上传到服务器。我在服务器端有spring mvc。 JS文件-
form.getForm().submit({
url: '/entity/abc',
waitMsg: 'Importing File...',
method: 'post',
params : params,
success: function (response, opts) {
},
failure: function (response, opts) {
}
Java类-
@RestController
@RequestMapping("/entity")
public class ABCController{
@RequestMapping(value = "/abc", method = RequestMethod.POST)
public BaseResponse abc(@RequestParam(value = "file") MultipartFile file,
HttpServletResponse res,
HttpServletRequest req) {
BaseResponse response = new BaseResponse(); // line 1
response.setSuccess(Boolean.TRUE);
return response;
}
}
public class BaseResponse {
private Boolean success = true;
private String message;
private Object data;
// getters & setters
}
这在chrome浏览器以及Microsoft Edge中都可以使用,但是在IE 11上导入文件后,它会尝试下载包含内容的json文件,并且等待msg不会消失-
{"success":true,"message":null,"data":null}
我尝试在Java类的第1行之后添加以下内容-
res.setContentType("text/html");
res.setHeader("content-type", "text/html");
它确实解决了这个问题,但仅适用于本地环境中的码头服务器,但在生产环境中我们有tomcat服务器。在tomcat服务器上,它仍然无法工作