婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能

ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能

熱門標(biāo)簽:怎樣在地圖標(biāo)注文字 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 電銷機(jī)器人 長(zhǎng)春 中國(guó)地圖標(biāo)注不明確情況介紹表 河間市地圖標(biāo)注app 上海企業(yè)外呼系統(tǒng)價(jià)錢 地圖標(biāo)注推銷坑人 立陶宛地圖標(biāo)注 東平縣地圖標(biāo)注app

本文實(shí)例為大家分享了ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能的具體代碼,供大家參考,具體內(nèi)容如下

詳細(xì)代碼如下

!DOCTYPE HTML>
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
title>ajax無(wú)刷新上傳文件/title>
script>
window.onload = function(){
  var oBtn = document.getElementById('btn');
  var oMyFile = document.getElementById('myFile');

  oBtn.onclick = function() {
    //alert(oMyFile.value); //獲取到的是file控件的value值,這個(gè)內(nèi)容是顯示給你看的文字,不是我們選擇的文件

    //oMyFile.files file控件中選擇的文件列表對(duì)象
    //alert(oMyFile.files);

    //我們是要通過(guò)ajax把oMyFile.files[0]數(shù)據(jù)發(fā)送給后端

    /*
    for (var attr in oMyFile.files[0]) {
      console.log( attr + ' : ' + oMyFile.files[0][attr] );
    }
    */

    //利用ajax發(fā)送必須要有一個(gè)ajax對(duì)象
    var xhr = new XMLHttpRequest();

    //監(jiān)聽上傳事件
    xhr.onload = function(){
      //alert(1);
      //alert(this.responseText);//后端返回的數(shù)據(jù)
      var d = JSON.parse(this.responseText);

      alert(d.msg + ' : ' + d.url); //顯示上傳成功 并且顯示文件路徑
    }

    xhr.open('post','post_file.php',true); //open打開的方式不能使用get,上傳文件的地址,使用異步上傳
    //在使用post發(fā)送的時(shí)候必須要帶一些請(qǐng)求頭信息
    xhr.setRequestHeader('X-Request-With', 'XMLHttpRequest');
    //send要發(fā)送數(shù)據(jù) 
    //將要上傳的數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)據(jù)
    //那么必須知道后端接收當(dāng)前文件的名稱是什么 然后后面帶上當(dāng)前文件的數(shù)據(jù)

    var oFormData = new FormData(); //通過(guò)FormData來(lái)構(gòu)建提交數(shù)據(jù)
    oFormData.append('file',oMyFile.files[0]);

    xhr.send(oFormData);
  }
}
/script>
/head>
body>
  input type="file" id="myFile" />input type="button" id="btn" value="上傳" />
/body>
/html>

后端php代碼post_file.php

?php
header('Content-type:text/html; charset="utf-8"');
$upload_dir = 'uploads/';

if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
  exit_status(array('code'=>1,'msg'=>'錯(cuò)誤提交方式'));
}

if(array_key_exists('file',$_FILES)  $_FILES['file']['error'] == 0 ){

  $pic = $_FILES['file'];

  if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
    exit_status(array('code'=>0,'msg'=>'上傳成功','url'=>$upload_dir.$pic['name']));
  }
}
echo $_FILES['file']['error'];
exit_status(array('code'=>1,'msg'=>'出現(xiàn)了一些錯(cuò)誤'));

function exit_status($str){
  echo json_encode($str);
  exit;
}
?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用ajaxfileupload插件實(shí)現(xiàn)文件上傳無(wú)刷新的具體方法
  • php ajax無(wú)刷新上傳圖片實(shí)例代碼
  • ThinkPHP結(jié)合AjaxFileUploader實(shí)現(xiàn)無(wú)刷新文件上傳的方法
  • ajax(iframe)無(wú)刷新提交表單、上傳文件
  • jQuery+AJAX實(shí)現(xiàn)網(wǎng)頁(yè)無(wú)刷新上傳
  • js動(dòng)態(tài)創(chuàng)建上傳表單通過(guò)iframe模擬Ajax實(shí)現(xiàn)無(wú)刷新
  • swfupload ajax無(wú)刷新上傳圖片實(shí)例代碼
  • php+ajax無(wú)刷新上傳圖片實(shí)例代碼
  • localResizeIMG先壓縮后使用ajax無(wú)刷新上傳(移動(dòng)端)
  • jsp+ajax實(shí)現(xiàn)無(wú)刷新上傳文件的方法

標(biāo)簽:營(yíng)口 內(nèi)江 本溪 玉樹 遼寧 銅川 四川 益陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能》,本文關(guān)鍵詞  ajax,實(shí)現(xiàn),無(wú),刷新,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ajax實(shí)現(xiàn)無(wú)刷新上傳文件功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 方城县| 阿瓦提县| 云浮市| 兰坪| 云和县| 安达市| 右玉县| 修文县| 吉隆县| 涪陵区| 林周县| 团风县| 双鸭山市| 乐至县| 吐鲁番市| 丰城市| 易门县| 涞源县| 双城市| 察哈| 东台市| 卢氏县| 南雄市| 新龙县| 永城市| 阜城县| 新安县| 四平市| 巩义市| 稷山县| 沁阳市| 蒙自县| 子洲县| 定州市| 庄河市| 信丰县| 灌云县| 大名县| 碌曲县| 靖远县| 西安市|