欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-01-12 16:55:52
今天在ie8测试文件上传的时候发现总是提示下载,原因是上传接口返回的是json,通过以下修改就可以保证返回是json并且不会出现下载的情况: 同时适用于当设置spring...

今天在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下载,希望对大家有所帮助