ajax 是無(wú)法實(shí)現(xiàn)上傳文件的 , ajax與后臺(tái)通信都是通過(guò)傳遞字符串
-- index.html
- <form action="upload.jsp" id="form1" name="form1" encType="multipart/form-data" method="post" target="hidden_frame" >
- <input type="file" id="file" name="file" style="width:450">
- <input type="submit" value="上傳文件"><span id="msg"></span>
- <br>
- <font color="red">支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上傳</font>
-
- <iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe>
- </form>
-
- <!-- javascript s -->
- <script type="text/javascript">
- function callback(msg) {
- document.getElementById("file").outerHTML = document.getElementById("file").outerHTML;
- document.getElementById("msg").innerHTML = "<font color=red>"+msg+"</font>";
- }
- </script>
index.html 中主要要做的就是寫一個(gè) form 和 iframe ,并把 form 的 target 設(shè)為 iframe 的名字,注意要把iframe 設(shè)為不可見(jiàn),其他的都是正常的文件上傳的寫法,這樣刷新的頁(yè)面就是這個(gè)隱藏的 Iframe ,而在 index.html 中是不會(huì)有頁(yè)面刷新的,js的 callback 方法是回調(diào)方法。用于清空文件上傳框和顯示后臺(tái)信息,注意清空文件上傳框的方法,和普通方法有點(diǎn)不一樣。
上傳的注意事項(xiàng):
1、<form method="POST" id="matchItemForm" name="formEntity" action="${CoreCtxPath}/gather/gatherAjax.html" enctype="multipart/form-data" target="hidden_frame">
這里的method很重要不能少,enctype也不能少,target代表form和iframe綁定也不能少。