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实现简单的抽奖游戏
May 05 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 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生成xml简单实例代码
2009/12/16 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
驱动事件的addEvent.js代码
2007/03/27 Javascript
Js动态创建div
2008/09/25 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
python类中super()和__init__()的区别
2016/10/18 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
任命通知范文
2015/04/21 职场文书