jQuery加PHP實現(xiàn)圖片上傳并提交的示例代碼
圖片上傳思路:通過ajax實現(xiàn)圖片上傳,然后把PHP返回的圖片地址,加入到隱藏字段中,最后通過表單提交給后臺PHP,代碼如下
HTML代碼 zimg.html文件:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自定義上傳圖片</title> </head> <body> <form action="a.php?action=2" method="post"> <span> 上傳圖片 </span> <span> <input type="file" id="img_url" name="img_url" accept=".jpg, .gif, .jpeg, .bmp, .png"/> <a onclick="UpLoadImg()">上傳</a> <input type="hidden" id="url_data" name="url_data"/> </span> <br> <span> <input type="submit" value="提交"> </span> </form> </body> <!-- 引入jq --> <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script> <script> function UpLoadImg(){ //獲取上傳文件 var formData = new FormData(); formData.append('img_url', $('#img_url')[0].files[0]); console.log(formData) //提交后臺處理 $.ajax({ url: 'a.php?action=1', type: 'POST', cache: false, data: formData, dataType: "JSON", processData: false, contentType: false }).done(function(res) { console.log(res.url); if(res.status == 1){ //賦值給字段 $('#url_data').val(res.url); alert(res.msg) }else{ alert(res.msg) } }).fail(function(res) { }); } </script> </html>
后臺PHP代碼 a.php:
<?php if($_GET['action'] == 1){//上傳圖片接口 $img = $_FILES['img_url']; //獲取上圖片后綴 $type = strstr($img['name'], '.'); $rand = rand(1000, 9999); //命名圖片名稱 $pics = date("YmdHis") . $rand . $type; //上傳路徑 $pic_path = "img/". $pics; //移動到指定目錄,上傳圖片 $res = move_uploaded_file($img['tmp_name'], $pic_path); if($res){ echo json_encode(['status' => 1, 'msg' => '上傳成功','url' => $pic_path]);exit; }else{ echo json_encode(['status' => 0, 'msg' => '上傳失敗']);exit; } }elseif($_GET['action'] == 2){//提交文件表單 echo '<pre>'; var_dump($_POST); }
最后實現(xiàn)效果如下:
ps:js代碼是使用jQuery的寫法,需引入jQuery代碼庫文件
以上就是jQuery加PHP實現(xiàn)圖片上傳并提交的示例代碼的詳細內(nèi)容,更多關于jQuery加PHP實現(xiàn)圖片上傳的資料請關注腳本之家其它相關文章!
相關文章
JQuery判斷checkbox是否選中及其它復選框操作方法合集
這篇文章主要介紹了JQuery判斷checkbox是否選中及其它復選框操作方法合集,本文匯總了網(wǎng)上解決這個問題比較好的幾篇文章,需要的朋友可以參考下2015-06-06按Enter鍵觸發(fā)事件的jquery方法實現(xiàn)代碼
這篇文章主要介紹了按Enter鍵觸發(fā)事件的jquery方法,需要的朋友可以參考下2014-02-02JQuery頁面隨滾動條動態(tài)加載效果的簡單實現(xiàn)(推薦)
下面小編就為大家?guī)硪黄狫Query頁面隨滾動條動態(tài)加載效果的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02jquery中cookie用法實例詳解(獲取,存儲,刪除等)
這篇文章主要介紹了jquery中cookie用法,結合實例詳細分析了jQuery操作cookie的獲取,存儲,刪除等操作,并附帶了Jquery操作Cookie記錄用戶查詢過信息實現(xiàn)方法,需要的朋友可以參考下2016-01-01jQuery實現(xiàn)鼠標跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)
這篇文章主要介紹了jQuery實現(xiàn)鼠標跟隨提示層效果代碼,具備顯示文本,Div,Table,Html等功能.涉及jQuery針對鼠標事件及頁面元素的相關操作技巧,需要的朋友可以參考下2016-04-04jquery 通過ajax請求獲取后臺數(shù)據(jù)顯示在表格上的方法
今天小編就為大家分享一篇jquery 通過ajax請求獲取后臺數(shù)據(jù)顯示在表格上的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08