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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
php无限分类使用concat如何实现
Nov 05 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
phpstudy后门rce批量利用脚本的实现
Dec 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
php adodb操作mysql数据库
2009/03/19 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
深入浅析Python字符编码
2015/11/12 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
对python中dict和json的区别详解
2018/12/18 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
旅游节目策划方案
2014/05/26 职场文书
司机岗位职责
2015/02/04 职场文书
高中教师个人工作总结
2015/02/10 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
文书工作总结(范文)
2019/07/11 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis