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 相关文章推荐
实用函数5
Nov 08 PHP
PHP 加密与解密的斗争
Apr 17 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
TP3.2框架分页相关实现方法分析
Jun 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
使用PHP开发留言板功能
2019/11/19 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
vue 设置路由的登录权限的方法
2018/07/03 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
linux下python抓屏实现方法
2015/05/22 Python
python实现redis三种cas事务操作
2017/12/19 Python
python监控键盘输入实例代码
2018/02/09 Python
python3实现随机数
2018/06/25 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
企划经理的岗位职责
2013/11/17 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
家长会欢迎标语
2014/06/24 职场文书
工作表扬信
2015/01/17 职场文书