遇到了一次java的接口已经正常的返回了二进制的文件流的形式,但是前端不论怎样都无法触发下载提示,也无法下载文件的情况
首先确认的是,不可以使用ajax进行触发这个导出Excel接口,因为ajax接收的返回都是字符串,因此也无法将二进制的文件流转成文件进行下载,在这里我使用的是模拟表单的形式进行的触发接口和导出操作.
var form = $("<form>");
form.attr('style', 'display:none');
form.attr('target', '');
form.attr('method', 'get');
//form.attr('id', 'exportExcel');
form.attr('action', 'export/flow.do');
var input1 = $('<input>');
input1.attr('type', 'hidden');
input1.attr('name', 'ids');
input1.attr('value', ids);
$('body').append(form);
form.append(input1);
form.submit();