1. 程式人生 > >uploadify上傳檔案Firefox瀏覽器上傳失敗解決方法

uploadify上傳檔案Firefox瀏覽器上傳失敗解決方法

最近做檔案上傳使用到了uploadify

但是出現了各種奇葩的問題,而且針對各個不同瀏覽器問題不同

在Firefox中,很坑爹的是,每次上傳就丟失session值,但是我的系統在登入,儲存檔案目錄等處使用了session,結果session值為null;

花了大半天的時間除錯,

最後發現是falsh上傳的問題sessionid變了,而且在此請求上傳檔案地址時,系統就會從新登入,這個登入更有意思,每次都回去讀IE中的cookie(我的專案中使用了cookie儲存使用者登入資訊),而不是讀Firefox中的值,最後看官網上是這麼解釋的;所以只要把sessionid傳進回話機制裡邊就行;

如下

"uploadLimit" : 10, //允許上傳的最多張數 預設是1
"swf" : "js/uploadify/uploadify.swf",  //swfUpload
"uploader" : "uploadfile.shtml 
只需就該“uploader"中的url,再其後面加上session的Id;將上面的改成如下:
第一種	"uploader" : "uploadfile.shtml;jsessionid=${pageContext.session.id}", //伺服器端url 
第二種  "uploader" : "uploadfile.shtml;jsessionid=<%=session.getId()%>" //注意前面的;分號,不是問號

<%=session.getId() %>活用el表示式${pageContext.session.id}

這樣就可以了,正式坑爹吧?