亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年11月18日 10:23:07   投稿:jingxian  
下面小編就為大家?guī)硪黄胕frame實(shí)現(xiàn)不刷新整個(gè)頁面上傳圖片的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

思路:

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

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

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

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

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

index.jsp:

...

 <script type="text/javascript">
 /*
param imgPath:img path of uploaded

this 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)不刷新整個(gè)頁面上傳圖片的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 輕松掌握J(rèn)avaScript單例模式

    輕松掌握J(rèn)avaScript單例模式

    這篇文章主要為大家詳細(xì)介紹了JavaScript單例模式,幫助大家輕松掌握J(rèn)S單例模式,感興趣的小伙伴們可以參考一下
    2016-08-08
  • js實(shí)現(xiàn)按鈕加背景圖片常用方法

    js實(shí)現(xiàn)按鈕加背景圖片常用方法

    這篇文章主要介紹了js實(shí)現(xiàn)按鈕加背景圖片常用方法,羅列了js事件觸發(fā)控制背景圖片、css樣式控制以及圖片按鈕三種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • JS 俄羅斯方塊完美注釋版代碼

    JS 俄羅斯方塊完美注釋版代碼

    JS俄羅斯方塊完美注釋版 v 1.01 從學(xué)c語言那一會(huì)兒都想寫一個(gè)俄羅斯方塊,可是每次動(dòng)起手總覺得難度太大. 今天終于用了大約4個(gè)小時(shí)寫出來了. 其中在涉及到方塊變型的時(shí)候還咨詢了
    2008-11-11
  • 8個(gè)有意思的JavaScript面試題

    8個(gè)有意思的JavaScript面試題

    JavaScript 是一種有趣的語言,我們都喜歡它,因?yàn)樗男再|(zhì)。這篇文章主要介紹了8個(gè)有意思的JavaScript面試題 ,需要的朋友可以參考下
    2019-07-07
  • js實(shí)現(xiàn)樓層效果的簡單實(shí)例

    js實(shí)現(xiàn)樓層效果的簡單實(shí)例

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)樓層效果的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • js實(shí)現(xiàn)漫天星星效果

    js實(shí)現(xiàn)漫天星星效果

    這篇文章主要為大家詳細(xì)介紹了js點(diǎn)擊出漫天的小星星,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 小程序自定義組件全局樣式不生效的解決方法

    小程序自定義組件全局樣式不生效的解決方法

    在使用原生框架開發(fā)小程序時(shí)遇到一個(gè)問題,在 app.wxss 中定義的全局樣式在自定義組件中不生效,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-08-08
  • 原生微信小程序開發(fā)中 redux 的使用詳解

    原生微信小程序開發(fā)中 redux 的使用詳解

    這篇文章主要介紹了原生微信小程序開發(fā)中 redux 的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • javascript instanceof 內(nèi)部機(jī)制探析

    javascript instanceof 內(nèi)部機(jī)制探析

    在 JavaScript 中,可以用 instanceof 來判斷一個(gè)對(duì)象是不是某個(gè)類或其子類的實(shí)例。
    2010-10-10
  • JS代碼混淆初步

    JS代碼混淆初步

    JS代碼混淆初步...
    2006-09-09

最新評(píng)論