最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+ajax實(shí)現(xiàn)異步上傳文件或圖片功能

 更新時(shí)間:2017年07月18日 14:59:21   作者:PajamaCat  
這篇文章主要為大家詳細(xì)介紹了php+ajax實(shí)現(xiàn)異步上傳文件或圖片功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了ajax異步上傳文件或圖片功能的具體代碼,供大家參考,具體內(nèi)容如下

//html代碼

<form enctype="multipart/form-data" id="upForm">
 <input type="file" name="file" ><br><br>
 <input type="button" value="提交">
</form>
<div class="picDis">
 <img src="" alt="">
</div>


//js代碼

(':button').click(function(event) {
  //formdata儲(chǔ)存異步上傳數(shù)據(jù)
 var formData = new FormData($('form')[0]);
 formData.append('file',$(':file')[0].files[0]);
 //坑點(diǎn): 無(wú)論怎么傳數(shù)據(jù),console.log(formData)都會(huì)顯示為空,但其實(shí)值是存在的,f12查看Net tab可以看到數(shù)據(jù)被上傳了
 $.ajax({
  url:'formtest.php',
  type: 'POST',
  data: formData,
  //這兩個(gè)設(shè)置項(xiàng)必填
  contentType: false,
  processData: false,
  success:function(data){
  console.log(data)
  var srcPath = data;
  console.log();
     //注意這里的路徑要根據(jù)自己的儲(chǔ)存文件的路徑設(shè)置
  $('.picDis img').attr('src', '..'+srcPath);
  }
 })
 });

php:

<?php 

$upFile = $_FILES['file'];

/**
* 創(chuàng)建文件夾函數(shù),用于創(chuàng)建保存文件的文件夾
* @param str $dirPath 文件夾名稱(chēng)
* @return str $dirPath 文件夾名稱(chēng)
*/
function creaDir($dirPath){
 $curPath = dirname(__FILE__);
 $path = $curPath.'\\'.$dirPath;
 if (is_dir($path) || mkdir($path,0777,true)) {
  return $dirPath;
 }
}

//判斷文件是否為空或者出錯(cuò)
if ($upFile['error']==0 && !empty($upFile)) {
 $dirpath = creaDir('upload');
 $filename = $_FILES['file']['name'];
 $queryPath = './'.$dirpath.'/'.$filename;
 //move_uploaded_file將瀏覽器緩存file轉(zhuǎn)移到服務(wù)器文件夾
 if(move_uploaded_file($_FILES['file']['tmp_name'],$queryPath)){
  echo $queryPath;
 }
}

 ?>

點(diǎn)擊上傳圖片并發(fā)送后, 可以看到頁(yè)面上顯示出圖片, 查看本地文件夾可以看到文件也已儲(chǔ)存到服務(wù)器.

在客戶(hù)端實(shí)現(xiàn)異步上傳的關(guān)鍵在于FormData,關(guān)于這部分這里有詳細(xì)介紹: FormData()

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

相關(guān)文章

  • php設(shè)計(jì)模式之單例模式用法經(jīng)典示例分析

    php設(shè)計(jì)模式之單例模式用法經(jīng)典示例分析

    這篇文章主要介紹了php設(shè)計(jì)模式之單例模式用法,結(jié)合具體實(shí)例形式分析了php單例模式的概念、原理、定義及使用方法,需要的朋友可以參考下
    2019-09-09
  • ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼

    ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼

    本篇文章主要介紹了ThinkPHP實(shí)現(xiàn)靜態(tài)緩存和動(dòng)態(tài)緩存示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • PHP實(shí)現(xiàn)文件上傳操作和封裝

    PHP實(shí)現(xiàn)文件上傳操作和封裝

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)文件上傳操作和封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • PHP實(shí)現(xiàn)保存網(wǎng)站用戶(hù)密碼到css文件(通用型)

    PHP實(shí)現(xiàn)保存網(wǎng)站用戶(hù)密碼到css文件(通用型)

    這篇文章主要介紹了PHP實(shí)現(xiàn)保存網(wǎng)站用戶(hù)密碼到css文件(通用型),的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • PHP Echo字符串的連接格式

    PHP Echo字符串的連接格式

    這篇文章主要介紹了PHP Echo字符串的連接格式 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 在Laravel的Model層做數(shù)據(jù)緩存的實(shí)現(xiàn)

    在Laravel的Model層做數(shù)據(jù)緩存的實(shí)現(xiàn)

    這篇文章主要介紹了在Laravel的Model層做數(shù)據(jù)緩存的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • thinkphp連貫操作實(shí)例分析

    thinkphp連貫操作實(shí)例分析

    這篇文章主要介紹了thinkphp連貫操作,以實(shí)例形式較為詳細(xì)的分析了連貫操作的具體用法及常用的方法含義,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • yii2.0框架使用 beforeAction 防非法登陸的方法分析

    yii2.0框架使用 beforeAction 防非法登陸的方法分析

    這篇文章主要介紹了yii2.0框架使用 beforeAction 防非法登陸的方法,結(jié)合實(shí)例形式分析了yii2.0框架中beforeAction的基本原理、用法及防止非法登陸的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • PHP自定義多進(jìn)制的方法

    PHP自定義多進(jìn)制的方法

    下面小編就為大家?guī)?lái)一篇PHP自定義多進(jìn)制的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • HTTP頭隱藏PHP版本號(hào)實(shí)現(xiàn)過(guò)程解析

    HTTP頭隱藏PHP版本號(hào)實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了HTTP頭隱藏PHP版本號(hào)實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

博客| 嘉黎县| 邻水| 喀喇沁旗| 信丰县| 行唐县| 罗田县| 景德镇市| 延长县| 衡东县| 太仆寺旗| 岳普湖县| 磴口县| 建德市| 吉安市| 咸阳市| 天津市| 汉沽区| 历史| 邯郸市| 榆树市| 法库县| 扎鲁特旗| 新郑市| 铅山县| 仙居县| 望都县| 桑日县| 岳西县| 中方县| 东丽区| 田东县| 泗阳县| 玉林市| 神池县| 渑池县| 汉沽区| 沾化县| 蒙山县| 台南市| 莆田市|