jQuery+PHP实现图片上传并提交功能


Posted in PHP onJuly 27, 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实现图片上传并提交内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
php 方便水印和缩略图的图形类
May 21 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
PHP实现简单日历类编写
Aug 28 PHP
关于PHP中interface的用处详解
Jul 26 #PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 #PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 #PHP
php实现商城购物车的思路和源码分析
Jul 23 #PHP
PHP安全之register_globals的on和off的区别
Jul 23 #PHP
PHP代码覆盖率统计详解
Jul 22 #PHP
php实现统计IP数及在线人数的示例代码
Jul 22 #PHP
You might like
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python杀死一个线程的方法
2015/09/06 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
用python实现学生管理系统
2020/07/24 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
浅析python连接数据库的重要事项
2021/02/22 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
全国道德模范事迹
2014/02/01 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
大学生团日活动总结
2015/05/06 职场文书
大学体育课感想
2015/08/10 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
MySQL三种方式实现递归查询
2022/04/18 MySQL