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 12 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
基于PHP文件操作的详解
Jun 05 PHP
php数组编码转换示例详解
Mar 11 PHP
微信API接口大全
Apr 15 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP实现简易计算器功能
Aug 28 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
php访问对象中的成员的实例方法
Nov 17 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实现mysql封装类示例
2014/05/07 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
php7下的filesize函数
2019/09/30 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中str.format()详解
2017/03/12 Python
pandas中去除指定字符的实例
2018/05/18 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
pygame实现成语填空游戏
2019/10/29 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python如何绘制疫情图
2020/09/16 Python
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
医学专业毕业生求职信
2014/06/20 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL