html 頁面代碼
代碼如下 |
複製代碼 |
<iframe name="iframe" style="display: none"></iframe> <form action="action.php" method="post" enctype="multipart/form-data" target="iframe"> </form> function errors(msg) { alert(msg); } |
action.php頁面
代碼如下 |
複製代碼 |
if ($input == '') { echo "<script>parent.errors('這是一個測試!!!');</script>"; exit; } |
這樣當我們提交之後就會彈出這是一個測試!!!,如果想有漂亮的彈出層效果我們可以把
function errors(msg)
{
alert(msg);
}
函數彈成js彈出層就可以了。
例了,利用iframe模仿ajax檔案上傳
html頁面
代碼如下 |
複製代碼 |
<html> <body> <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"> <inputtype="submit" value="上傳檔案"> </form> <iframe name="hidden_frame"id="hidden_frame" style="display:none"></iframe><span id="msg"></span> </body> </html> <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> |
js處理頁面
代碼如下 |
複製代碼 |
<%@ page language="java" contentType="text/html; charset=gb2312" %> <%@ page import="com.jspsmart.upload.SmartUpload"%> <% //建立一個SmartUpload對象 SmartUpload su = new SmartUpload(); //上傳初始化 su.initialize(pageContext); // 設定上傳限制 //1.限制每個上傳檔案的最大長度。 su.setMaxFileSize(10000000); //2.限制總上傳資料的長度。 su.setTotalMaxFileSize(20000000); //3.設定允許上傳的檔案(通過副檔名限制),僅允許doc,txt檔案。 su.setAllowedFilesList("doc,txt,jpg,rar,mid,waw,mp3,gif"); boolean sign = true; //4.設定禁止上傳的檔案(通過副檔名限制),禁止上傳帶有exe,bat,jsp,htm,html副檔名的檔案和沒有副檔名的檔案。 try { su.setDeniedFilesList("exe,bat,jsp,htm,html"); //上傳檔案 su.upload(); //將上傳檔案儲存到指定目錄 su.save("c:\"); } catch (Exception e) { e.printStackTrace(); sign = false; } if(sign==true) { out.println("<script>parent.callback('upload file success')</script>"); } else { out.println("<script>parent.callback('upload file error')</script>"); } %> |