今天在用uploadify上傳插件時遇到了一個問題,由於我後台做了權限管理,每個請求都有去讀session判斷權限,但用這個插件時發現登錄後上傳不了,原因是在讀session時認為沒有權限而被攔截了,後來在後台打印登錄時產生session的id和上傳時讀取session的id,果然不一樣,在網上搜索了一番,還真有不少人遇到這個問題,現把解決方案貼出來:
先說說我的環境,後台是用JSP,uploadify的版本是3.2
在JSP頁面中的配置:
復制代碼 代碼如下:
<script type="text/javascript">
$(document).ready(function() {
$("#fileupload").uploadify({
'swf' : '/uploadify/scripts/uploadify.swf',
'uploader' : '/fileupload;jsessionid=${pageContext.session.id}',
'auto' : true,
'multi' : false,
'buttonText' : 'BROWSE',
'fileDesc' : '支持格式:jpg/gif/jpeg/png/bmp.',
'fileExt' : '*.jpg;*.gif;*.jpeg;*.png;*.bmp',
'onUploadSuccess': onUploadSuccess
});
});
</script>
最關鍵的就是紅字那部份了,要注意的是jsessionid前面那個是個分號而不是問號,寫成問號就作為參數傳遞了,希望能幫到大家少走彎路