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自定义图片上传插件实例代码
Apr 04 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
JavaScript实现缓动动画
2020/11/25 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
《匆匆》教学反思
2014/02/22 职场文书
公司晚会主持词
2014/03/22 职场文书
文明之星事迹材料
2014/05/09 职场文书
本科生求职信
2014/06/17 职场文书
金融管理专业求职信
2014/07/10 职场文书
人大代表选举标语
2014/10/07 职场文书
文员岗位职责
2015/02/04 职场文书
医生个人年终总结
2015/02/28 职场文书
法学专业求职信范文
2015/03/19 职场文书
Python List remove()实例用法详解
2021/08/02 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python
Javascript webpack动态import
2022/04/19 Javascript