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
PHP 批量删除 sql语句
Jun 05 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP检测用户语言的方法
Jun 15 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
PHP实现简单的计算器
Aug 28 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php页面缓存方法小结
2015/01/10 PHP
php数组使用规则分析
2015/02/27 PHP
php动态函数调用方法
2015/05/21 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JavaScript实现开关等效果
2017/09/08 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
使用tensorflow实现线性回归
2018/09/08 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
八年级语文教学反思
2016/03/03 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
详解Flask开发技巧之异常处理
2021/06/15 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL
从原生JavaScript到React深入理解
2022/07/23 Javascript