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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
JQuery常用选择器功能与用法实例分析
Dec 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
php处理json时中文问题的解决方法
2011/04/12 PHP
header跳转和include包含问题详解
2012/09/08 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
浅谈Vue.js
2017/03/02 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
python如何求解两数的最大公约数
2018/09/27 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
公司授权委托书范文
2014/09/21 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014年协会工作总结
2014/11/22 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
JavaScript实现简单图片切换
2021/04/29 Javascript
Pandas 数据编码的十种方法
2022/04/20 Python