国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現無刷新上傳文件的簡單方法,想要健壯的程序的話需要再細化.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 苏尼特右旗| 扎赉特旗| 永昌县| 漳州市| 崇左市| 郴州市| 永济市| 澄城县| 龙山县| 泸溪县| 黄石市| 西宁市| 南投市| 呼和浩特市| 赤水市| 广州市| 浙江省| 远安县| 绥化市| 安多县| 武山县| 莱州市| 五台县| 大田县| 泸水县| 大荔县| 永登县| 平和县| 晋江市| 五大连池市| 长武县| 宁陕县| 温泉县| 额济纳旗| 三台县| 灵石县| 屏南县| 彭阳县| 上杭县| 玉林市|