php+ajax實(shí)現(xiàn)異步上傳文件或圖片功能
本文為大家分享了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): 無論怎么傳數(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 文件夾名稱 * @return str $dirPath 文件夾名稱 */ 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ā)送后, 可以看到頁面上顯示出圖片, 查看本地文件夾可以看到文件也已儲(chǔ)存到服務(wù)器.
在客戶端實(shí)現(xiàn)異步上傳的關(guān)鍵在于FormData,關(guān)于這部分這里有詳細(xì)介紹: FormData()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Spring Boot利用 ajax實(shí)現(xiàn)上傳圖片功能
- JavaScript實(shí)現(xiàn)圖片上傳并預(yù)覽并提交ajax
- jquery+ajax實(shí)現(xiàn)上傳圖片并顯示上傳進(jìn)度功能【附php后臺(tái)接收】
- PHP結(jié)合jquery ajax實(shí)現(xiàn)上傳多張圖片,并限制圖片大小操作示例
- thinkPHP利用ajax異步上傳圖片并顯示、刪除的示例
- Ajax實(shí)現(xiàn)圖片上傳并預(yù)覽功能
- ajax實(shí)現(xiàn)上傳圖片保存到后臺(tái)并讀取的實(shí)例
- php+ajax+h5實(shí)現(xiàn)圖片上傳功能
- 基于ajax實(shí)現(xiàn)上傳圖片代碼示例解析
相關(guān)文章
php獲取數(shù)據(jù)庫結(jié)果集方法(推薦)
下面小編就為大家?guī)硪黄猵hp獲取數(shù)據(jù)庫結(jié)果集方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06php下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例
下面小編就為大家?guī)硪黄猵hp下載遠(yuǎn)程大文件(獲取遠(yuǎn)程文件大小)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06ThinkPHP 3.2 數(shù)據(jù)分頁代碼分享
這篇文章主要分享給大家一段ThinkPHP 3.2 數(shù)據(jù)分頁代碼,非常的簡單好用,有需要當(dāng)朋友參考下2014-10-10詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類
這篇文章主要介紹了詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12php 與 nginx 的處理方式及nginx與php-fpm通信的兩種方式
這篇文章主要介紹了php 與 nginx 的兩種處理方式及nginx與php-fpm通信的兩種方式,需要的朋友可以參考下2018-09-09實(shí)現(xiàn)獲取http內(nèi)容的php函數(shù)分享
這篇文章主要介紹了實(shí)現(xiàn)獲取http內(nèi)容的php函數(shù),現(xiàn)在分享給大家,需要的朋友可以看一下2014-02-02thinkphp5加layui實(shí)現(xiàn)圖片上傳功能(帶圖片預(yù)覽)
這篇文章主要介紹了thinkphp5加layui實(shí)現(xiàn)圖片上傳功能(帶圖片預(yù)覽)的相關(guān)資料,需要的朋友可以參考下2023-03-03