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 EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery css实现流程进度条
Mar 26 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
PHP时间处理类操作示例
2018/09/05 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
基于树莓派的语音对话机器人
2019/06/17 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
客户服务经理岗位职责
2014/01/29 职场文书
函授本科自我鉴定
2014/02/04 职场文书
现场施工员岗位职责
2014/03/10 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
车辆管理制度范本
2015/08/05 职场文书