uploadify的各種配置就不寫了,,只記一下頁(yè)面的js配置: $(document).ready(function () { $("table.table").css("margin-bottom","50px"); if($("#upload-files").length){ $("#upload-files").uploadify({ 'debug' : false, //開(kāi)啟調(diào)試 'auto' : true, //是否自動(dòng)上傳 'swf' : '../../uploadify/uploadify.swf', //引入uploadify.swf 'uploader' : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//請(qǐng)求路徑 'queueID' : 'fileQueue',//隊(duì)列id,用來(lái)展示上傳進(jìn)度的 'width' : '120', //按鈕寬度 'height' : '34', //按鈕高度 'queueSizeLimit' : 100, //同時(shí)上傳文件的個(gè)數(shù) 'fileTypeDesc' : '圖片', //可選擇文件類型說(shuō)明 'fileTypeExts' : '*.gif; *.jpg; *.png;*.jpeg', //控制可上傳文件的擴(kuò)展名 'multi' : true, //允許多文件上傳 'buttonText' : '圖片上傳',//按鈕上的文字 'fileSizeLimit' : '100MB', //設(shè)置單個(gè)文件大小限制 'fileObjName' : 'uploadify', //<input type="file"/>的name 'method' : 'post', 'removeCompleted' : true,//上傳完成后自動(dòng)刪除隊(duì)列 'onFallback':function(){ alert("您未安裝FLASH控件,無(wú)法上傳圖片,!請(qǐng)安裝FLASH控件后再試,。"); }, 'onUploadSuccess' : function(file, data, response){//單個(gè)文件上傳成功觸發(fā) //data就是action中返回來(lái)的數(shù)據(jù) 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}',//請(qǐng)求路徑 我上傳文件的方法是單獨(dú)寫的一個(gè)action類,文件上傳成功后把文件路徑保存在session中,,然后在其他action類從session中獲取,。問(wèn)題就是其他action類獲取到的session始終是空值。 我在本地測(cè)試時(shí)上傳路徑是這樣配置的: 'uploader' : 'http://localhost:8080/cdkeq/upload.action;jsessionid=${pageContext.session.id}',//請(qǐng)求路徑 本地運(yùn)行是正常的,。 項(xiàng)目放到服務(wù)器上后路徑改為這樣: 'uploader' : 'http://www./cdkeq/upload.action;jsessionid=${pageContext.session.id}',//請(qǐng)求路徑 然后就出錯(cuò)了,,獲取不到session的值。 最后把路徑改為下面這樣就可以了: 'uploader' : 'upload.action;jsessionid=${pageContext.session.id}', 把前面帶域名這段去掉就可以了,。 |
|
來(lái)自: 俯仰之間111 > 《Java web》