刚开始写文件上传,chrome上传很顺利,但是换成ie就不行了,于是想了想,可能是服务器没有告诉ie response 类型
于是在代码上加上了 produces = "text/html;charset=utf-8" : 就可以了 注意在处理文件上传的时候,文件名后面最后加个时间戳,避免同一个文件覆盖
@RequestMapping(value = "/method=upload", method = { RequestMethod.POST }, produces = "text/html;charset=utf-8")
@ApiOperation(value = "上传文件")
@NeedResubmitCheck
@ApiImplicitParams(value = {
@ApiImplicitParam(name = "file", value = "上传文件", required = true, paramType = "form", dataType = "file"),
@ApiImplicitParam(name = "forceType", value = "强制更新类型", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = "fieldId", value = "域id", required = true, paramType = "query", dataType = "int") })
public ResultInfo<String> upload(UpdateConfig updateConfig, MultipartFile file) {
log.debug("==[/file/method=upload]==>参数:", updateConfig, file);
if (updateConfig == null || file == null) {
throw new ProcessException(CodeEnum.ERROR_5015);
}
Boolean b = updateConfigService.addUpdateConfig(updateConfig, file);
if (b) {
return ResultInfo.createSuccessResult(file.getOriginalFilename() + ":文件上传成功");
}
return ResultInfo.createSuccessResult(file.getOriginalFilename() + ":文件上传失败");
}