uploadify的各种配置就不写了,只记一下页面的js配置:
$(document).ready(function () {
$("table.table").css("margin-bottom","50px");
if($("#upload-files").length){
$("#upload-files").uploadify({
'debug' : false, //开启调试
'auto' : true, //是否自动上传
'swf' : '../../uploadify/uploadify.swf', //引入uploadify.swf
'uploader' : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径
'queueID' : 'fileQueue',//队列id,用来展示上传进度的
'width' : '120', //按钮宽度
'height' : '34', //按钮高度
'queueSizeLimit' : 100, //同时上传文件的个数
'fileTypeDesc' : '图片', //可选择文件类型说明
'fileTypeExts' : '*.gif; *.jpg; *.png;*.jpeg', //控制可上传文件的扩展名
'multi' : true, //允许多文件上传
'buttonText' : '图片上传',//按钮上的文字
'fileSizeLimit' : '100MB', //设置单个文件大小限制
'fileObjName' : 'uploadify', //<input type="file"/>的name
'method' : 'post',
'removeCompleted' : true,//上传完成后自动删除队列
'onFallback':function(){
alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。");
},
'onUploadSuccess' : function(file, data, response){//单个文件上传成功触发
//data就是action中返回来的数据
var addCon="<p><strong>已完成</strong>"+file.name+"</p>"
$("#fileQueue").html(addCon);
},'onQueueComplete' : function(){//所有文件上传完成
//alert("PPT文件上传成功!");
up = false;
}
});
}
});
注意这一句:
'uploader' : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径
我上传文件的方法是单独写的一个action类,文件上传成功后把文件路径保存在session中,然后在其他action类从session中获取。问题就是其他action类获取到的session始终是空值。
我在本地测试时上传路径是这样配置的:
'uploader' : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径
本地运行是正常的。
项目放到服务器上后路径改为这样:
'uploader' : 'http://www.qing.cn/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//请求路径
然后就出错了,获取不到session的值。
最后把路径改为下面这样就可以了:
'uploader' : 'upload.action;jsessionid=${pageContext.session.id}',
把前面带域名这段去掉就可以了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。