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 08 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
详解JS面向对象编程
2016/01/24 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python生成密码字典的方法
2018/07/06 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
如何使用Python调整图像大小
2020/09/26 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
工作交流会欢迎词
2014/01/12 职场文书
市场营销战略计划书
2014/05/06 职场文书
师德师风自查总结
2014/10/14 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
Django如何与Ajax交互
2021/04/29 Python