php+ajax无刷新上传图片的实现方法


Posted in PHP onDecember 06, 2016

本文实例讲述了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 MSSQL 存储过程的方法
Dec 24 PHP
php 获取全局变量的代码
Apr 21 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php的dl函数用法实例
Nov 06 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP常用的三种设计模式
Feb 17 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
php解析base64数据生成图片的方法
Dec 06 #PHP
php rsa 加密,解密,签名,验签详解
Dec 06 #PHP
php中namespace及use用法分析
Dec 06 #PHP
PHP实现的统计数据功能详解
Dec 06 #PHP
php+ajax简单实现全选删除的方法
Dec 06 #PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 #PHP
thinkPHP中volist标签用法示例
Dec 06 #PHP
You might like
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
pytorch数据预处理错误的解决
2020/02/20 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
汇智创新科技发展有限公司
2015/12/06 面试题
内刊编辑求职自荐书范文
2014/02/19 职场文书
员工教育培训协议书
2014/09/27 职场文书
精神病医院见习报告
2014/11/03 职场文书
公务员处分决定书
2015/06/25 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书