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生成静态页面详解
Dec 05 PHP
PHP中文汉字验证码
Apr 08 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php文件夹的创建与删除方法
Jan 24 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
laravel使用redis队列实例讲解
Mar 23 PHP
一文搞懂PHP中的抽象类和接口
May 25 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
php session 错误
2009/05/21 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
React中的refs的使用教程
2018/02/13 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
高中毕业生自我鉴定
2013/11/03 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
党员个人思想汇报
2013/12/28 职场文书
学生保证书范文
2014/04/28 职场文书
文明好少年事迹材料
2014/08/19 职场文书
离婚协议书怎么写
2014/09/12 职场文书
春秋淹城导游词
2015/02/11 职场文书
2015年司法所工作总结
2015/04/27 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers