从服务器下载文件,个人总结主要的实现思路有:
1、界面通过表单方式提交,服务器接受表单后通过读写流方式直接将保存在服务器端的文件下载下来。
2、通过url直接传参读写流方式直接将保存在服务器端的文件下载下来。
这两种思路都可以实现。而在easyUI框架中由于对url方式整合不当,通过url方式引来其他的错误。在这里使用以下方式实现:
ajaxpost方式提交--->通过数据库查找到对应保存在服务器文件的id并保存于session中--->获取session中文件信息(文件名称、路径)--->通过文件读写流处理文件--->释放session
A、在js中创建一个表单
function toDownLoad(rowData) {
$.messager.confirm('<fmt:message key="statTaskSet.title.download" />', '<fmt:message key="statTaskSet.text.info" />', function(r) {
if(r){
$.easyuix.ajax({
"url":"toExport",
"type":"POST",
"data":{
id:rowData.id
},
|