各位大侠:
请问用Extjs如何实现文件的下载功能
等待中............
一般下载是这么做的
[code="js"]Ext.Ajax.request({
url:'getPath.action',
success:function(res){
var obj = Ext.decode(res.responseText);
//console.log(obj);//可以到火狐的firebug下面看看obj里面的结构
//加入getPath返回的json为{'path':'upload/abc.jpg'}
window.location.href = obj.path;//这样就可以弹出下载对话框了
}
});[/code]
[code="js"]
if (!Ext.fly('test'))
{
var frm = document.createElement('form');
frm.id = 'test';
frm.name = id;
frm.style.display = 'none';
document.body.appendChild(frm);
}
Ext.Ajax.request({
url:"yourURL",
form: Ext.fly('test'),
method: 'POST',
isUpload: true,
params:{ aa: 'aa' }
});
[/code]
简单点的话,直接在文件名或文件内容上加上一个文件地址的超链接就可以了.
如果,你的意思是还要进行下载的控制,或者是进度的控制,等等,可以参考网上的一些现成的代码.
可以结合dwr.
之前,曾搜集了一些不错的已经实现了的上传/下载代码.有需要,可以进一步联系.