php+ajax无刷新上传图片实例代码


Posted in PHP onNovember 17, 2015

本文分享了php结合ajax实现无刷新上传图片的实例代码,分享给大家,希望大家可以和小编一起学习学习,共同进步。

1.引入文件

<!--图片上传begin-->
<script type="text/javascript" src="/js/jquery.form.js"></script>
<script type="text/javascript" src="/js/uploadImg.js"></script>
<link href="/css/uploadImg.css" rel="stylesheet" type="text/css" />
<!--图片上传end-->

2.html部分

<div class="upimg">
       <input name="icon" type="text" class="imgsrc" value="<!--{$contents.icon}-->" />
       <div class="showimg">
        <!--{if $contents.icon}-->
        <img src="<!--{$contents.icon}-->" height="120px">
        <!--{/if}-->
       </div>          
       <div class="btn" style="height:20px;">
          <span>添加图片</span>
          <input class="fileupload" type="file" name="pic[]">
       </div>
       </div>

3.给fileupload加上表单

/*图片上传*/
  $(".fileupload").wrap("<form action='/bookstore/book/uploadpic' method='post' enctype='multipart/form-data'></form>"); //函数处理

4.ajax文件上传

jQuery(function ($) { 
  $(".fileupload").change(function(){ //选择文件 
    if ('' === $(this).val()) return;
    var upimg = $(this).parent().parent().parent();
    var showimg = upimg.find('.showimg');
    var btn = upimg.find('.btn span');
    var imgsrc = upimg.find('.imgsrc');
    $(this).parent().ajaxSubmit({ 
      //dataType: 'json', //数据格式为json 
      beforeSend: function() { //开始上传 
        showimg.empty(); //清空显示的图片 
        imgsrc.val("");
        btn.html("上传中..."); //上传按钮显示上传中 
      }, 
      uploadProgress: function(event, position, total, percentComplete) { 
      }, 
      success: function(data) { //成功 
        //获得后台返回的json数据,显示文件名,大小,以及删除按钮 
        var img = data;
        //显示上传后的图片 
        imgsrc.val("");
        imgsrc.val(img);
        showimg.html("<img width='120' height='120' src='"+img+"'>"); 
        btn.html("上传成功"); //上传按钮还原 
      }, 
      error:function(xhr){ //上传失败 
        btn.html("上传失败"); 
      } 
    }); 
  }); 
});

5.后台进行处理

public function uploadpicAction(){ //图片上传和显示
    $data = "";
    $src = $this->uploadFiles2($imgpath = "/upload/book" ,$filesname = "pic");      
    isset($src[0]['src']) && $src[0]['src'] ? $data = $this->concaturl($src[0]['src']) : null;
    echo $data; 
  }

6.将返回的数据交给前端,进行一些处理。

进而提交到后台数据库。

php+ajax无刷新上传图片实例代码

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
PHP开发负载均衡指南
Jul 17 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP采集类Snoopy抓取图片实例
Jun 19 PHP
PHP类的反射用法实例
Nov 03 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
php计算年龄精准到年月日
Nov 17 #PHP
php实现简单的上传进度条
Nov 17 #PHP
PHP安装threads多线程扩展基础教程
Nov 17 #PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 #PHP
教大家制作简单的php日历
Nov 17 #PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 #PHP
PHP Yii框架之表单验证规则大全
Nov 16 #PHP
You might like
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
Python 字符串操作方法大全
2014/03/11 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
在Python中实现字典反转案例
2020/12/05 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
会计专业自荐信
2013/12/02 职场文书
村官学习十八大感想
2014/01/15 职场文书
民族精神月活动总结
2014/08/28 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
欢迎词范文
2015/01/27 职场文书
2019经典广告词集锦!
2019/07/02 职场文书