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获取table下某一行某一列的值实现代码
Apr 07 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jQuery表单选择器用法详解
Aug 22 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
用php来检测proxy
2006/10/09 PHP
php array的学习笔记
2012/05/10 PHP
浅谈php7的重大新特性
2015/10/23 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
用python读取xlsx文件
2020/12/17 Python
网络体系结构及协议的定义
2014/03/13 面试题
前台接待岗位职责
2013/12/03 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
中学生操行评语大全
2014/04/24 职场文书
求职信格式要求
2014/05/23 职场文书
加强作风建设工作总结
2014/10/23 职场文书
交通事故责任认定书
2015/08/06 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python