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 相关文章推荐
十天学会php之第二天
Oct 09 PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php操作mysqli(示例代码)
Oct 28 PHP
php 生成短网址原理及代码
Jan 23 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP读取PPT文件的方法
Dec 10 PHP
使用php实现从身份证中提取生日
May 09 PHP
Laravel下生成验证码的类
Nov 15 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 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
数字转英文
2006/12/06 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
php 缩略图实现函数代码
2011/06/23 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
python实现的希尔排序算法实例
2015/07/01 Python
python实现扫描日志关键字的示例
2018/04/28 Python
django用户登录和注销的实现方法
2018/07/16 Python
Django model反向关联名称的方法
2018/12/15 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python代码能做成软件吗
2020/07/24 Python
Python ellipsis 的用法详解
2020/11/20 Python
实现向右循环移位
2014/07/31 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
公益广告语集锦
2014/03/13 职场文书
初中英语演讲稿
2014/04/29 职场文书
基于python实现银行管理系统
2021/04/20 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle