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分页函数
Jul 08 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
详解js的六大数据类型
2016/12/27 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
python 排序算法总结及实例详解
2016/09/28 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
pandas去除重复列的实现方法
2019/01/29 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
绿色出行口号
2014/06/18 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
社会实践单位意见
2015/06/05 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL