uploadify上傳檔案Firefox瀏覽器上傳失敗解決方法
阿新 • • 發佈:2019-02-07
最近做檔案上傳使用到了uploadify
但是出現了各種奇葩的問題,而且針對各個不同瀏覽器問題不同
在Firefox中,很坑爹的是,每次上傳就丟失session值,但是我的系統在登入,儲存檔案目錄等處使用了session,結果session值為null;
花了大半天的時間除錯,
最後發現是falsh上傳的問題sessionid變了,而且在此請求上傳檔案地址時,系統就會從新登入,這個登入更有意思,每次都回去讀IE中的cookie(我的專案中使用了cookie儲存使用者登入資訊),而不是讀Firefox中的值,最後看官網上是這麼解釋的;所以只要把sessionid傳進回話機制裡邊就行;
如下
只需就該“uploader"中的url,再其後面加上session的Id;將上面的改成如下:"uploadLimit" : 10, //允許上傳的最多張數 預設是1 "swf" : "js/uploadify/uploadify.swf", //swfUpload "uploader" : "uploadfile.shtml
第一種 "uploader" : "uploadfile.shtml;jsessionid=${pageContext.session.id}", //伺服器端url
第二種 "uploader" : "uploadfile.shtml;jsessionid=<%=session.getId()%>" //注意前面的;分號,不是問號
<%=session.getId() %>活用el表示式${pageContext.session.id}
這樣就可以了,正式坑爹吧?