濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP+iframe模擬Ajax上傳文件功能示例

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

熱門標簽:電銷機器人問門薩維品牌my 開發(fā)地圖標注類網(wǎng)站 外呼系統(tǒng)能給企業(yè)帶來哪些好處 百度地圖標注偏差 咸寧銷售電銷機器人系統(tǒng) 余姚電話機器人 廣東廣州在怎么申請400電話 400電話蘭州申請請 百度地圖怎樣標注圖標

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

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

首先看一下效果圖:

文件結(jié)構(gòu)圖:

09-iframe-upload.html文件:

頁面中有一個表單,表單中有一個上傳文件按鈕和提交按鈕,點擊提交按鈕執(zhí)行ajaxUpload函數(shù),然后動態(tài)創(chuàng)建iframe標簽,讓其不可見,最后設(shè)置表單的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、動態(tài)創(chuàng)建iframe標簽,然其不可見
   * 3、設(shè)置表單的target屬性指向iframe
   */
  function ajaxUpload(){
    var iframeName = 'upload'+Math.random();//給iframe取名
    $('iframe name='+iframeName+' width="0" height="0" frameborder="0">/iframe>').appendTo($('body'));//動態(tài)創(chuàng)建iframe
    $('form:first').attr('target',iframeName);//設(shè)置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>";//顯示上傳是否成功
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

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

您可能感興趣的文章:
  • php+iframe實現(xiàn)隱藏無刷新上傳文件
  • PHP+iFrame實現(xiàn)頁面無需刷新的異步文件上傳
  • php利用iframe實現(xiàn)無刷新文件上傳功能的代碼
  • php表單文件iframe異步上傳實例講解
  • php+js iframe實現(xiàn)上傳頭像界面無跳轉(zhuǎn)
  • PHP+iframe圖片上傳實現(xiàn)即時刷新效果
  • PHP 圖片文件上傳實現(xiàn)代碼
  • 一個經(jīng)典的PHP文件上傳類分享
  • PHP文件上傳實例詳解?。?!
  • php+iframe 實現(xiàn)上傳文件功能示例

標簽:麗江 臨沂 銅陵 十堰 重慶 衡陽 鷹潭 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP+iframe模擬Ajax上傳文件功能示例》,本文關(guān)鍵詞  PHP+iframe,模擬,Ajax,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP+iframe模擬Ajax上傳文件功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP+iframe模擬Ajax上傳文件功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    浪卡子县| 弋阳县| 孝昌县| 龙口市| 和田市| 维西| 合阳县| 延津县| 吴江市| 镇平县| 定兴县| 独山县| 额尔古纳市| 新昌县| 汝南县| 南和县| 邹平县| 宁南县| 九龙坡区| 荣昌县| 威远县| 道孚县| 格尔木市| 宁武县| 通道| 林芝县| 巴青县| 安陆市| 文成县| 遵化市| 南丹县| 上犹县| 中宁县| 电白县| 沁水县| 红原县| 马边| 彭水| 青河县| 山西省| 乌兰浩特市|