处理文件上传后返回json数据在IE出现文件下载问题(框架是spring boot)
最近做了一个上传xml文件的功能,在谷歌浏览上传没有问题,可以返回正确的结果,但在ie浏览器上上传成功以后,一直提示下载东西。(因为上传成功后,controller会返回json到前台,提示保存成功)
查找原因后,发现问题出在controller的设置上,
原来的代码是这样的。
// An highlighted block
@ResponseBody
@RequestMapping(value="/saveImportXmlRecordData",method={RequestMethod.POST},produces="application/json;charset=utf-8")
@ApiOperation(value="新增修改", notes="保存",response=ImportXmlRecordData.class)
@Transactional
public String saveImportXmlRecordData(ImportXmlRecordData obj,MultipartHttpServletRequest multipartHttpServletRequest,HttpServletRequest request,String saveType) throws Exception{
return null;
}
请看下面的图片。
下面的代码做了一些改变后,在ie浏览器上上传文件后就不会提示下载框了。
// An highlighted block
/**
* 新增修改
* @return
*/
@ResponseBody
@RequestMapping(value="/saveImportXmlRecordData",method={RequestMethod.POST},produces="text/html;charset=utf-8")
@ApiOperation(value="新增修改", notes="保存",response=ImportXmlRecordData.class)
@Transactional
public String saveImportXmlRecordData(ImportXmlRecordData obj,MultipartHttpServletRequest multipartHttpServletRequest,HttpServletRequest request,String saveType) throws Exception{
return null;
}
下面是在原代码上做改变的地方。
这样改了代码后,在ie浏览器上就可以正常上传文件并返回正确的提示了。