今天遇到一個問題 由於項目需要利用uploadify 實現無動態文件上傳
在IE下運行正常,但是firefox報錯--http 302 error
後經google瞭解到由於uploadify是利用flash來實現無動態文件上傳的,flash在firefox下重新發起session會話,由於session沒有驗證通過所以報錯
解決辦法:在文件上傳的路徑上加上;jsessionid=<%=session.getId()%> 及每次帶上sessionId
注意是: ;jsessionid=<%=session.getId()%>
原報錯代碼:
<input id="testFileInput" type="file" name="strFilePath" uploaderOption="{swf:'${ctx}/static/styles/management/uploadify/scripts/uploadify.swf',
uploader:'${ctx}/common/uploadFile',
formData:{id:'${task.id}', ajax:1},
queueID:'fileQueue',
buttonImage:'${ctx}/static/styles/management/uploadify/img/add.jpg',
buttonClass:'my-uploadify-button',
width:102,
auto:true,
removeCompleted:false
}"/>
修改後代碼:
<input id="testFileInput" type="file" name="strFilePath" uploaderOption="{swf:'${ctx}/static/styles/management/uploadify/scripts/uploadify.swf',
uploader:'${ctx}/common/uploadFile;jsessionid=<%=session.getId()%>',
formData:{id:'${task.id}', ajax:1},
queueID:'fileQueue',
buttonImage:'${ctx}/static/styles/management/uploadify/img/add.jpg',
buttonClass:'my-uploadify-button',
width:102,
auto:true,
removeCompleted:false
}"/>