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中文件上传的安全问题
Oct 09 PHP
图象函数中的中文显示
Oct 09 PHP
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
php中stdClass的用法分析
Feb 27 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
PHP7 参数处理机制修改
Mar 09 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
js post提交调用方法
2014/02/12 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
医学毕业生自荐信
2013/10/11 职场文书
安全责任协议书
2014/04/21 职场文书
企业职业病防治方案
2014/05/29 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
繁星春水读书笔记
2015/06/30 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
用Python实现Newton插值法
2021/04/17 Python
如何用JavaScript学习算法复杂度
2021/04/30 Javascript