温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jQuery+PHP实现图片上传并提交功能

发布时间:2021-02-04 15:19:26 来源:亿速云 阅读:276 作者:小新 栏目:开发技术

这篇文章主要介绍了jQuery+PHP实现图片上传并提交功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

图片上传思路:通过ajax实现图片上传,然后把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); }

最后实现效果如下:

jQuery+PHP实现图片上传并提交功能

ps:js代码是使用jQuery的写法,需引入jQuery代码库文件

感谢你能够认真阅读完这篇文章,希望小编分享的“jQuery+PHP实现图片上传并提交功能”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI