jQuery加PHP实现图片上传并提交的示例代码


Posted in jQuery onJuly 16, 2020

图片上传思路:通过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实现图片上传并提交的示例代码的详细内容,更多关于jQuery加PHP实现图片上传的资料请关注三水点靠木其它相关文章!

jQuery 相关文章推荐
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 #jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 #jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 #jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 #jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 #jQuery
jQuery 实现扁平式小清新导航
Jul 07 #jQuery
You might like
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php验证码实现代码(3种)
2015/09/07 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python与C互相调用的方法详解
2017/07/14 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
土木工程师职业规划范文
2014/03/07 职场文书
学雷锋月活动总结
2014/04/25 职场文书
学习退步检讨书
2014/09/28 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
内勤岗位职责范本
2015/04/13 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers