设置浏览器下载。
//设置response的编码方式
response.setContentType("application/x-msdownload");
//设置附件文件名
response.setHeader("Content-Disposition", "attachment;filename="+ new String(newName.getBytes("gbk"), "iso-8859-1"));
原来我的前台用的是ajax请求,参数传的是json字符串,不能弹出窗口。
Ext.Ajax.request({
url : url,
method : 'POST',
params :data1,
async : async,
//dataType : 'json',
//contentType : 'application/json',
// scope: this,
success : function(response) {
},
failure : function(response, opts) {
Udp.ShowTipsMsg('网络错误', '4000', '2', null);
}
});
之后又改为window.location.href,可以弹出窗口下载了,但是出现了中文乱码。在网上搜了一下,在参数外面加了 encodeURI。