美文网首页
AJAX进行文件下载

AJAX进行文件下载

作者: 墨鱼丸子 | 来源:发表于2016-03-25 11:37 被阅读0次

JQuery的ajax函数的返回类型只

有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载。但可以用js

生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。

function fileModelDownload() {var form = $("

"); //定义一个form表单form.attr('style', 'display:none'); //在form表单中添加查询参数form.attr('target', '');form.attr('method', 'post');form.attr('action', "fupUser/fileModelDownload.do");var input1 = $('');input1.attr('type', 'hidden');input1.attr('name', 'strUrl');$('body').append(form); //将表单放置在web中form.append(input1); //将查询参数控件提交到表单上form.submit();}

后台

// 文件模板下载

@RequestMapping("/fupUser/fileModelDownload")

@ResponseBody

public void fileModelDownload(HttpServletRequest request, HttpServletResponse response) throws IOException{

File file = new File(request.getSession().getServletContext().getRealPath("/") + "/download/fupUser.txt");

if(file.exists()){

OutputStream os = response.getOutputStream();

try {

response.reset();

response.setHeader("Content-Disposition", "attachment; filename=fupUser.txt");

response.setContentType("application/octet-stream; charset=utf-8");

os.write(FileUtils.readFileToByteArray(file));

os.flush();

} finally {

if (os != null) {

os.close();

}

}

}

}

相关文章

  • AJAX进行文件下载

    JQuery的ajax函数的返回类型只 有xml、text、json、html等类型,没有“流”类型,所以我们要实...

  • ajax 文件下载

    /** ajax 文件下载 @param {Object} config 下载的文件配置 url、timeout、...

  • PHP之Excel表格之导入数据

    说明:由于项目需要,今天用Ajax+PHPExcel进行文件下载(后台获取数据,将数据生成Excel表格,最后通过...

  • AJAX下载文件

    1、由于传递的参数比较多,网页动态指定需要下载的文件,所以希望使用post方式传递参数。2、ajax方式请求的数据...

  • Ajax文件下载问题

    一、Ajax文件下载问题还原 1、前端代码 2、后天代码 3、结果展示 PC没有展示下载信息,响应头正确,数据也正...

  • 前端实现文件下载所有方式

    一.a标签完成 二.js实现下载 三.js中ajax实现音频或者视频不跳转进行文件下载 写代码的思路 先请求音频的...

  • 2020-09-11

    面试先是问了文件流下载,然后又问了ajax请求 原来考点是在:ajax无法请求流文件,需要使用XMLHttpReq...

  • 前端开发遇到的问题

    1.关于jquery封装 ajax 进行文件下载空白 1-1 问题描述 : 后端返回数据流,前端使用blob与a链...

  • xhr.responseType 作用

    1. 下载文件后格式错误 ajax 下载文件成功后,打开提示格式损坏,源代码如下: 将 responseType ...

  • ajax文件上传和文件下载

    1.文件上传 FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于...

网友评论

      本文标题:AJAX进行文件下载

      本文链接:https://www.haomeiwen.com/subject/qzzrlttx.html