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

首頁 > 語言 > PHP > 正文

一個PHP無刷新上傳文件程序代碼

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

要實現無刷新文件上傳我們有一種假像的做法就是使用iframe框架實現文件上傳,另一種就是利用ajax實現文件上傳了,這兩種方法都可以達到無刷新文件上傳功能.

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

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  5. <title>上傳文件</title>   
  6. </head>   
  7.    
  8. <body>   
  9. <script>   
  10. function CallbackFunction(str){   
  11. alert("上傳成功");   
  12. }   
  13. </script>   
  14. <form action="uploadfile.php" enctype="multipart/form-data" method="post" target="iframeUpload">   
  15.  <iframe name="iframeUpload" src="" width="350" height="35" frameborder=0  SCROLLING="no" style="display:NONE"></iframe>   
  16.  <input id="test_file" name="test_file" type="file">   
  17.  <input value="上傳文件" type="submit">   
  18. </form>   
  19. </body>   
  20. </html> 

后臺上傳處理頁面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"]);  //開源代碼Vevb.com 
  6.   echo "<script>window.parent.CallbackFunction();</script>";   
  7. }   
  8. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谷城县| 福州市| 微山县| 内黄县| 龙泉市| 南靖县| 乌鲁木齐县| 瑞昌市| 钟山县| 丁青县| 浪卡子县| 化隆| 罗江县| 米脂县| 三门县| 邮箱| 翁牛特旗| 德清县| 聂拉木县| 陆良县| 临沂市| 从江县| 克什克腾旗| 贡山| 尖扎县| 宁波市| 凭祥市| 达尔| 蕉岭县| 黔江区| 聊城市| 安福县| 买车| 镇江市| 应用必备| 唐海县| 安化县| 佛山市| 杂多县| 克拉玛依市| 新巴尔虎右旗|