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中的类-什么叫类
Nov 20 PHP
php at(@)符号的用法简介
Jul 11 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
PHP中其实也可以用方法链
Nov 10 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
Symfony核心类概述
Mar 17 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
PHP实现倒计时功能
Nov 16 PHP
如何解决php-fpm启动不了问题
Nov 17 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 SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python中正则表达式的用法实例汇总
2014/08/18 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
医学检验专业个人求职信范文
2013/12/04 职场文书
四查四看剖析材料
2014/02/14 职场文书
《赶海》教学反思
2014/04/20 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
朋友离别感言
2015/08/04 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers