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 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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序列号生成函数和字符串替换函数代码
2012/06/07 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
Express的路由详解
2015/12/10 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
数控技校生自我鉴定
2014/04/19 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
PHP RabbitMQ消息列队
2022/05/11 PHP