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 Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jQuery实现验证用户登录
Dec 10 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
html中select语句读取mysql表中内容
2006/10/09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
vue实现城市列表选择功能
2018/07/16 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
如何开发安全的AJAX应用
2014/03/26 面试题
银行优秀员工事迹
2014/02/06 职场文书
公司会议策划方案
2014/05/17 职场文书
经典演讲稿汇总
2014/05/19 职场文书
公司授权委托书范文
2014/09/21 职场文书
个人先进事迹材料
2014/12/29 职场文书
干部年终考核评语
2015/01/04 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python