国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用iframe實(shí)現(xiàn)不刷新整個頁面上傳圖片的實(shí)例

2019-11-19 18:56:32
字體:
供稿:網(wǎng)友

經(jīng)常用到上傳圖片即時預(yù)覽的功能,實(shí)現(xiàn)方式很多,用flash+js實(shí)現(xiàn)的比較多,今天遇到同事不想用flash之類也不想用網(wǎng)上的插件,那么我給了他一種解決辦法:

思路:

1. 頁面上傳圖片的部分放到一個iframe中,iframe設(shè)置無邊框無滾動條,和所嵌入的頁面風(fēng)格一致,根據(jù)需要設(shè)置固定大小

2. 在iframe中提交上傳圖片的表單,提交后再次返回原頁面(iframe所指向的頁面)并從服務(wù)器帶回剛上傳的圖片地址,調(diào)用父頁面的js代碼加載圖片

3. 如果用到要進(jìn)度條等效果,就在表單提交后,在servlet一端輸出進(jìn)度條,然后一直發(fā)送調(diào)用js腳本,及時改變頁面內(nèi)容。其他功能諸如取消等功能可以參考推送

下面的代碼實(shí)現(xiàn)了基本的文件上傳:

index.jsp頁面里嵌入一個文件上傳的頁面 _uploadpic.jsp

index.jsp:

... <script type="text/javascript"> /*param imgPath:img path of uploadedthis function will show the uploaded img in div(id=show_img_div) */ function showUploadImg(imgPath){if(imgPath=="")return;document.getElementById("show_img_div").innerHTML="<img src='"+imgPath+"'/>";} </script> <body> <iframe scrolling="no"width="300" height="100" src="_uploadpic.jsp"></iframe><!-- use to show img(uploaded) --><div id="show_img_div"></div>...

_uploadpic.jsp:

...<body onload="javascript:window.parent.showUploadImg('${img}');"><!--'${img}' request或者session中的圖片地址(從服務(wù)器傳遞來的) --><form method="post" id="upload_form" action="${pageContext.request.contextPath }/servlet/IframeTestImageServlet" enctype="multipart/form-data">  <input type="file" name="pic"/><br/><input type="submit" value="upload"/>  </form> </body>...

servlet:(處理圖片上傳的servlet)

//處理上傳的圖片 .... 代碼多 此處略去   //把剛上傳的圖片在服務(wù)器中的地址返回到客戶端request.setAttribute("img",request.getContextPath()+"/img/mm.jpg");// '/img/mm.jpg'表示剛上傳圖片在服務(wù)器中的地址request.getRequestDispatcher("/_uploadpic.jsp").forward(request, response);

以上這篇用iframe實(shí)現(xiàn)不刷新整個頁面上傳圖片的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉源县| 涿州市| 教育| 钟山县| 全椒县| 库尔勒市| 饶阳县| 百色市| 华池县| 铜鼓县| 紫金县| 工布江达县| 彭水| 铜鼓县| 余江县| 长寿区| 吉水县| 南昌市| 沈丘县| 微山县| 赞皇县| 镇雄县| 丁青县| 崇文区| 南平市| 上栗县| 抚顺县| 金湖县| 灌南县| 龙陵县| 馆陶县| 榕江县| 修文县| 邵阳市| 遂昌县| 东城区| 正定县| 盐城市| 东乡县| 邳州市| 古丈县|