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

首頁 > 語言 > PHP > 正文

PHP+iframe模擬Ajax上傳文件功能示例

2024-05-05 00:10:01
字體:
來源:轉載
供稿:網友

本文實例講述了PHP+iframe模擬Ajax上傳文件功能。分享給大家供大家參考,具體如下:

xmlhttprequest level 1中,Ajax是不能夠上傳文件的,因為js不能操作本地文件,但是市場上有一些Ajax異步上傳文件的插件,是怎么完成的呢?答案:可以使用iframe模擬Ajax上傳文件。接下來博主將使用iframe來模擬Ajax來上傳文件。

首先看一下效果圖:

PHP,iframe,Ajax,上傳文件

文件結構圖:

PHP,iframe,Ajax,上傳文件

09-iframe-upload.html文件:

頁面中有一個表單,表單中有一個上傳文件按鈕和提交按鈕,點擊提交按鈕執行ajaxUpload函數,然后動態創建iframe標簽,讓其不可見,最后設置表單的target屬性指向iframe。

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <title>iframe模擬Ajax上傳文件</title>  <link rel="stylesheet" href=""></head><script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script><script>  /**   * 文件上傳   * @return bool 是否提交表單   * 1、捕捉表單提交的動作   * 2、動態創建iframe標簽,然其不可見   * 3、設置表單的target屬性指向iframe   */  function ajaxUpload(){    var iframeName = 'upload'+Math.random();//給iframe取名    $('<iframe name='+iframeName+' width="0" height="0" frameborder="0"></iframe>').appendTo($('body'));//動態創建iframe    $('form:first').attr('target',iframeName);//設置form的target屬性    $('#progress').html('<img src="progress.jpg"/>');//顯示上傳是否成功    //return false;  }</script><body>  <h1>iframe模擬Ajax上傳文件</h1>  <h2 id="progress"></h2>  <form action="09-iframe-upload.php" method="post" enctype="multipart/form-data" onsubmit="return ajaxUpload();">    <p><input type="file" name="pic"/></p>    <p><input type="submit" value="提交" /></p>  </form></body></html>

09-iframe-upload.php文件:

首先延時3秒,為了能看到加載的圖片,然后判斷是否有上傳文件,然后返回一段Js代碼,這段js是在頁面中顯示是否上傳成功

<?php/** * iframe模擬Ajax上傳文件 * @author webbc */sleep(3);//延時3秒if(empty($_FILES)){  echo 'no file';}$error = $_FILES['pic']['error'] == 0?'succ':'fail';//判斷上傳是否成功echo "<script>parent.document.getElementById('progress').innerHTML='$error'</script>";//顯示上傳是否成功?>

 

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鄂尔多斯市| 睢宁县| 溧阳市| 新干县| 尚义县| 武威市| 云南省| 绥芬河市| 沁源县| 安溪县| 贺州市| 班玛县| 宁强县| 平乡县| 清水县| 上犹县| 正阳县| 汉川市| 寻甸| 册亨县| 班戈县| 尉氏县| 翁牛特旗| 张北县| 平邑县| 台湾省| 义马市| 兴海县| 礼泉县| 花莲县| 侯马市| 凤翔县| 张掖市| 郴州市| 盘锦市| 尚义县| 涞水县| 长宁区| 南平市| 孟州市| 定安县|