IE8+SpringMVC文件上传防止JSON下载

发布时间 - 2026-01-11 02:26:34    点击率:

今天在IE8测试文件上传的时候发现总是提示下载,原因是上传接口返回的是json,通过以下修改就可以保证返回是json并且不会出现下载的情况:

同时适用于当设置SPRING 视图解析器的时候,不能去掉@responseBody的问题

@RequestMapping(value = "/batchUpload", method = RequestMethod.POST,produces = "text/json;charset=UTF-8")
  @ResponseBody
  public Object batchUpload(@RequestParam String orderId, @RequestParam("file") MultipartFile file, HttpServletResponse response) {
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("X-Frame-Options", "SAMEORIGIN");
    response.setHeader("Access-Control-Allow-Origin", "*");
    
    String filePath = fileUploadService.upload(file);
    Map result = new HashedMap();
    if (filePath == null) {
      result.put("status", 0);
    } else {
      result.put("status", 1);
      result.put("filePath", filePath);
    }
    return JSON.toJSONString(result);
  }

总结

以上所述是小编给大家介绍的IE8+SpringMVC文件上传防止JSON下载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ie8  # springmvc  # 文件上传  # json下载  # SpringMVC下实现Excel文件上传下载  # SpringMVC+Ajax实现文件批量上传和下载功能实例代码  # SpringMVC实现文件上传和下载功能  # SpringMvc3+extjs4实现上传与下载功能  # SpringMVC实现文件的上传和下载实例代码  # 在SpringMVC框架下实现文件的上传和下载示例  # 学习SpringMVC——国际化+上传+下载详解  # MyBatis与SpringMVC相结合实现文件上传、下载功能  # springMVC配置环境实现文件上传和下载  # SpringMVC实现文件上传和下载的工具类  # 小编  # 的是  # 在此  # 适用于  # 给大家  # 所述  # 给我留言  # 感谢大家  # 就可以  # 疑问请  # 有任何  # 上传  # charset  # UTF  # ResponseBody  # produces  # POST  # text  # String 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 轻松掌握MySQL函数中的last_insert_id()  奇安信“盘古石”团队突破 iOS 26.1 提权  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在 Pandas 中基于一列条件计算另一列的分组均值  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Bootstrap整体框架之JavaScript插件架构  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何挑选最适合建站的高性能VPS主机?  Laravel怎么上传文件_Laravel图片上传及存储配置  深入理解Android中的xmlns:tools属性  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  香港网站服务器数量如何影响SEO优化效果?  iOS验证手机号的正则表达式  如何快速生成橙子建站落地页链接?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何打造高效商业网站?建站目的决定转化率  如何快速搭建高效简练网站?  Laravel如何使用Service Container和依赖注入?(代码示例)  如何在IIS中新建站点并配置端口与物理路径?  Python3.6正式版新特性预览  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何配置任务调度?(Cron Job示例)  如何在建站之星绑定自定义域名?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何用低价快速搭建高质量网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  js代码实现下拉菜单【推荐】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何用PHP工具快速搭建高效网站?  如何快速重置建站主机并恢复默认配置?  Firefox Developer Edition开发者版本入口  高性价比服务器租赁——企业级配置与24小时运维服务  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  JS碰撞运动实现方法详解  如何在IIS管理器中快速创建并配置网站?  详解vue.js组件化开发实践  如何快速生成专业多端适配建站电话?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何在 React 中条件性地遍历数组并渲染元素  Linux系统运维自动化项目教程_Ansible批量管理实战