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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP生成器简单实例
May 13 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
深入理解PHP之OpCode原理详解
Jun 01 PHP
php中使用websocket详解
Sep 23 PHP
php 7新特性之类型申明详解
Jun 06 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
Python中的装饰器用法详解
2015/01/14 Python
python采集百度百科的方法
2015/06/05 Python
解决Python传递中文参数的问题
2015/08/04 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python实现矩阵打印
2019/03/02 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
领导干部考察材料
2014/02/08 职场文书
国培教师自我鉴定
2014/02/12 职场文书
五五普法心得体会
2014/09/04 职场文书
面试感谢信范文
2015/01/22 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python