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版(3)
Oct 09 PHP
超级简单的发送邮件程序
Oct 09 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php 学习资料零碎东西
Dec 04 PHP
php 定义404页面的实现代码
Nov 19 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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世纪万年历
2006/12/06 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Javascript中的数学函数
2007/04/04 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
Node.js事件驱动
2015/06/18 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
vue.js实现价格格式化的方法
2017/05/23 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
css3学习心得分享
2013/08/19 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
Java平台和其他软件平台有什么不同
2015/06/05 面试题
一些.net面试题
2014/10/06 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
导游欢迎词范文
2015/01/23 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书