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生成文件
Jan 15 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php 强制下载文件实现代码
Oct 28 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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中的Class的几点个人看法
2006/10/09 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
python中 Flask Web 表单的使用方法
2022/05/20 Python