亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

iframe無刷新文件上傳實現程序

2024-09-04 11:44:44
字體:
來源:轉載
供稿:網友

iframe無刷新文件上傳其實就是在當前頁面打開了上傳程序的頁面,有點像ajax局部刷新一個,只是我們把它放到了iframe頁面中上傳,同時我們把iframe頁面給隱藏了。

一個最原始最簡單的iframe上傳例子:本例中采用iframe名字,所以表單在提交時會在iframe內打開鏈接(即無刷新,確切的說應該是感覺無刷新),在表單提交時,調用startUpload方法,當然這是JS定義的。

前臺上傳頁面index.html,主要是一個表單與一個js回調函數,上傳文件時,form表單的method、 enctype屬性必須和下面代碼一樣。然后將target的值設為iframe的name,這樣就可以實現無刷新上傳文件,代碼如下:

  1. <title>上傳文件</title>   
  2. <script>   
  3. function CallbackFunction(str){   
  4. alert("上傳成功");   
  5. }   
  6. </script>   
  7. <form action="uploadfile.php" enctype="multipart/form-data" method="post" target="iframeUpload">   
  8.  <iframe name="iframeUpload" src="" width="350" height="35" frameborder=0  SCROLLING="no" style="display:NONE"></iframe>   
  9.  <input id="test_file" name="test_file" type="file">   
  10.  <input value="上傳文件" type="submit">   
  11. </form>  

后臺上傳處理頁面uploadfile.php,這段代碼為簡單的上傳代碼,沒有進行錯誤及異常處理。上傳代碼執行完成后,要告訴父頁面已經上傳完畢了,因此,在這個頁面里調用父頁面的回調函數CallbackFunction,這個函數可以有參數,形式自己定義,代碼如下:

  1. <?php   
  2. set_time_limit(0);   
  3. if($_SERVER['REQUEST_METHOD']=='POST') {   
  4.   move_uploaded_file($_FILES["test_file"]["tmp_name"],   
  5.   dirname($_SERVER['SCRIPT_FILENAME'])."/UploadTemp/" . $_FILES["test_file"]["name"]);   
  6.   echo "<script>window.parent.CallbackFunction();</script>";   
  7. }  
  8. ?> 

以上是用iframe實現無刷新上傳文件的簡單方法,想要健壯的程序的話需要再細化.

PHP無刷新實例2:PHP利用iframe上傳文件并返回值到父框架,其實也是采用這樣的做發法的,正好看到有童鞋博客上有這樣寫,就順手貼過來了,代碼如下:

  1. if($result)      
  2. {     
  3. echo "上傳成功!文件路徑為:".$file2;     
  4. echo '<input name="img" type="hidden" value="'.$file2.'" id="img"/>';     
  5. echo'<script>parent.document.form1.img.value=document.getElementById("img").value;</script>';     

文件上傳成功后,把文件路徑寫入一個隱藏的域中(img),然后用DOM原理把隱藏域中的VALUE發送到父框架的表單form1的img文本框中:ok,編輯器用了tinyMCE,所以有一點點不一樣,我的form頁,代碼如下:

  1. <script src="tiny_mce/tiny_mce.js" type="text/javascript"></script> 
  2. <script type="text/javascript"
  3.     // O2k7 skin 
  4.     tinyMCE.init({ 
  5.         // General options 
  6.         mode : "exact"
  7.         elements : "content"
  8.         theme : "advanced"
  9.         skin : "o2k7"
  10.         language : "zh"
  11.         relative_urls : false
  12. //....略過部分... 
  13.     }); 
  14.     function InsertHtml(type,path){ 
  15.         type=type.toLowerCase() 
  16.         switch(type){ 
  17.             case '.gif'
  18.             thecode = '<img src="'+path+'" alt=""/>'
  19.             break
  20.             case '.jpg'
  21.             thecode = '<img src="'+path+'" alt=""/>'
  22.             break
  23. //......略過部分...... 
  24.             default : 
  25.             thecode = '<a href="'+path+'" target="_blank">Download</a>'
  26.             break
  27.         } 
  28.         tinyMCE.execCommand('mceInsertContent',true,thecode); 
  29.     } 
  30. </script> 

iframe也就是在這個頁面里了,在我的iframe的提交給的php處理里,代碼如下:

  1. $pasteJS = "<script type=text/javascript>n"
  2. $pasteJS .= "parent.InsertHtml("" . $file_ext . "","" . $upload_src . "");n"
  3. $pasteJS .= "</script>n"
  4. echo $pasteJS

于是上傳的文件就跑到tinyMCE的編輯框里了,upload的文件路徑也通過userdata會暫存起來,直到寫入database。路徑保存這塊兒,也是在iframe的提交給的php處理文件里的,這里就不多寫了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡中文字幕av| 成人精品视频在线| 国产精品久久久久久久久免费看| 欧美大尺度激情区在线播放| 不卡av日日日| 亚洲第一福利在线观看| 成人欧美在线观看| 91av免费观看91av精品在线| 国产精品美女无圣光视频| 中文字幕日韩在线观看| 亚洲天天在线日亚洲洲精| 欧美日韩国产限制| 国产精品色视频| 欧美电影在线播放| 亚洲xxxx做受欧美| 亚洲丝袜在线视频| 亚洲人在线视频| 国产精品久久久久久久久影视| 国产亚洲精品va在线观看| 精品日韩美女的视频高清| 午夜精品久久久99热福利| 国产一区二区三区四区福利| 国产亚洲欧美日韩精品| 成人国内精品久久久久一区| 欧美高清无遮挡| 日韩免费观看在线观看| 国产精品电影久久久久电影网| 中文字幕亚洲无线码在线一区| 尤物yw午夜国产精品视频明星| 欧美精品一二区| 孩xxxx性bbbb欧美| 国内精品久久久久久久久| 亚洲欧美国内爽妇网| 亚洲伊人久久综合| 日韩av网站导航| 国内自拍欧美激情| 亚洲成在人线av| 久久综合亚洲社区| 伊人亚洲福利一区二区三区| 大荫蒂欧美视频另类xxxx| 日韩亚洲欧美中文高清在线| 亚洲自拍小视频| 精品一区二区三区四区| 中文字幕日韩av| 久久97精品久久久久久久不卡| 日韩黄色高清视频| 欧美成人精品不卡视频在线观看| 精品国产精品三级精品av网址| 中文字幕亚洲一区二区三区| 亚洲第一精品福利| 国内精品400部情侣激情| 日韩中文理论片| 欧美整片在线观看| 91成人精品网站| 久久久www成人免费精品张筱雨| 欧美成人剧情片在线观看| 8090理伦午夜在线电影| 黑人极品videos精品欧美裸| 最近2019好看的中文字幕免费| 欧美电影院免费观看| 亚洲欧美精品suv| 欧美精品一区二区三区国产精品| 欧美最猛性xxxxx(亚洲精品)| 亚洲最大的网站| 亚洲精品久久7777777| 国产91精品久久久久久久| 国产精品免费视频xxxx| 国产精品黄视频| 国产一区二区三区久久精品| 色综合久久88色综合天天看泰| 91香蕉嫩草神马影院在线观看| 国产精品视频1区| 伊人久久精品视频| 黄色成人av在线| 亚州欧美日韩中文视频| 久久91精品国产91久久跳| 久久久久久久久久久久久久久久久久av| 色偷偷偷亚洲综合网另类| 91精品久久久久久综合乱菊| 成人春色激情网| 成人免费直播live| 国产精品爱久久久久久久| 亚洲欧美综合另类中字| 亚洲欧美中文日韩在线| 中文字幕视频在线免费欧美日韩综合在线看| 国产午夜精品视频免费不卡69堂| 亚洲人成毛片在线播放| 日本不卡高字幕在线2019| 亚洲偷欧美偷国内偷| 亚洲人成电影网站色| 日韩av在线电影网| 久久综合久中文字幕青草| 最新国产精品亚洲| 久久91超碰青草是什么| 国产精品扒开腿爽爽爽视频| 中文字幕亚洲欧美日韩2019| 亚洲人成77777在线观看网| 欧美性猛交xxxxx免费看| 欧美高清无遮挡| 亚洲女人天堂成人av在线| 日韩欧美有码在线| 在线观看精品国产视频| 午夜伦理精品一区| 超碰精品一区二区三区乱码| 久久久午夜视频| 欧美日韩国产999| 亚洲性线免费观看视频成熟| 亚洲精品一区中文字幕乱码| 国内精品小视频在线观看| 亚洲欧美一区二区三区久久| www.亚洲成人| 国产极品jizzhd欧美| 亚洲网址你懂得| 久久精品小视频| 国产精品亚洲精品| 丝袜亚洲欧美日韩综合| 中文字幕日韩在线播放| 日本精品一区二区三区在线播放视频| 亚洲第一av在线| 欧美第一页在线| 91伊人影院在线播放| 日韩美女视频中文字幕| 日本a级片电影一区二区| 亚洲国产日韩欧美在线图片| 中文字幕亚洲激情| 97**国产露脸精品国产| 在线观看国产欧美| 国产一区二区三区在线| 日韩美女福利视频| 亚洲成人精品视频在线观看| 亚洲精品久久久久久久久久久| 亚洲韩国日本中文字幕| 在线视频一区二区| 亚洲人精品午夜在线观看| 国产啪精品视频| 亚洲精品一区中文| 国产精品欧美一区二区| 亚洲精品中文字| 91chinesevideo永久地址| 日韩电影大片中文字幕| 姬川优奈aav一区二区| 久久这里只有精品99| 日本19禁啪啪免费观看www| 久久久999国产精品| 国产www精品| 午夜精品一区二区三区在线视| 久久久精品在线观看| 国产欧美日韩视频| 国内精品久久久久久中文字幕| 国产91精品青草社区| 日韩av资源在线播放| 中文字幕日韩欧美| 国产亚洲精品久久久久久| 日韩在线视频观看| 中文字幕久热精品视频在线| 亚洲国产欧美一区二区丝袜黑人| 国产精品成人国产乱一区| 96pao国产成视频永久免费| 97久久精品人人澡人人爽缅北| 日韩欧美一区二区三区久久| 日韩激情视频在线播放| 日韩成人激情影院| 欧美亚洲午夜视频在线观看| 国产精品自产拍在线观|